使用特拉维斯,我自动化的Docker的每一个建立到abc123
分支。特拉维斯条件分支的sudo
为了使码头工人在那里运行,特拉维斯需要sudo: required
为virtualization setup
它适用于每一个分支,但使用基于容器的构建具有另一个优点(如速度,例如),我想在每个不是abc123
的分支上运行版本为sudo: false
。
是否有可能在特拉维斯的某个特定分支有sudo
配置?
使用特拉维斯,我自动化的Docker的每一个建立到abc123
分支。特拉维斯条件分支的sudo
为了使码头工人在那里运行,特拉维斯需要sudo: required
为virtualization setup
它适用于每一个分支,但使用基于容器的构建具有另一个优点(如速度,例如),我想在每个不是abc123
的分支上运行版本为sudo: false
。
是否有可能在特拉维斯的某个特定分支有sudo
配置?
您可以使用环境变量TRAVIS_SUDO
来区分两个版本。
他们的文档的当前版本,这包括:
TRAVIS_SUDO
:true
或false
基于sudo
是否启用。
来源:https://docs.travis-ci.com/user/environment-variables/#Default-Environment-Variables
另一种解决方案是在不同的分支不同.travis.yml
,但合并来回可以使这个难以维持。
您可以使用[构建矩阵](https://docs.travis-ci.com/user/customizing-the-build#Build-Matrix)来做到这一点。大概。 –