TravisCI:在特定分支上运行after_success

时间:2015-07-10 10:31:14

标签: travis-ci

我想知道如何仅针对特定分支运行echo '<textarea name="changes" rows="50" cols="59" disabled>id:' . $row['id' . ' - Name: ' . $row['firstname'] . ' ' . $row['lastname'] . '</textarea>'; 脚本。

我正在使用自定义脚本在构建过程后部署应用程序。我只想在after_success分支上运行它。

到目前为止,我尝试了以下内容:

prod

有什么建议吗?

2 个答案:

答案 0 :(得分:26)

我通过使用TRAVIS_BRANCH environment variable编写一个简单的脚本并在after_success

中执行脚本来解决它

.travis.yml

after_success:
- ./deploy.sh

deploy.sh

#!/bin/bash
if [ "$TRAVIS_BRANCH" == "prod" ]; then
  // do the deploy
fi

答案 1 :(得分:9)

您也可以在构建的部署阶段使用script provider来执行此操作。这种方法更清晰,但只允许一个命令,与after_success不同。

deploy:
  provider: script
  script: # some deployment script
  on:
    branch: prod