我想知道如何after_success只为特定分支运行脚本.
我正在使用自定义脚本在构建过程后部署应用程序.我只想在prod分支上运行它.
到目前为止,我尝试过以下方法:
#1
after_success:
- # some deployment script
on: prod
#2
branches:
only:
- prod
after_success:
- # some deployment script
#3
after_success:
branches:
only:
- prod
- # some deployment script
Run Code Online (Sandbox Code Playgroud)
有什么建议?
Sun*_*Cho 29
我通过使用TRAVIS_BRANCH 环境变量编写一个简单的脚本并在其中执行脚本来解决它after_success
.travis.yml
after_success:
- ./deploy.sh
Run Code Online (Sandbox Code Playgroud)
deploy.sh
#!/bin/bash
if [ "$TRAVIS_BRANCH" == "prod" ]; then
// do the deploy
fi
Run Code Online (Sandbox Code Playgroud)
Pro*_*ank 12
您还可以在构建的部署阶段使用脚本提供程序来执行此操作.这种方法有点干净但只允许一个命令,不像after_success.
deploy:
provider: script
script: # some deployment script
on:
branch: prod
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8121 次 |
| 最近记录: |