使用特拉維斯,我自動化的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)來做到這一點。大概。 –