我能够使用travis-ci settings为分支创建特定的变量。 是否可以通过.travis.yml实现相同的行为?
先前的答案为否(see the answer)。但是看起来如今它已经过时了。
答案 0 :(得分:0)
阅读documentation on environment variables时,答案似乎是stlil no。
他们说:
请记住,Travis UI(与.travis.yml
相反)中环境变量的定义旨在保留不是存储在源代码管理中的机密。
似乎您至少有两个选择可以玩:
.travis.yml
文件。source
中before_script
进行修饰的Shell脚本,并根据此脚本设置不同的变量$TRAVIS_BRANCH
环境变量(或任何其他逻辑,或任何其他travis environment variable)。类似的事情(未经测试,但我相信对此应有的作法):
# .travis.yml
before_script: source env-vars.sh
# env-vars.sh
if [[ "$TRAVIS_BRANCH" == "master" ]]; then
export MY_VAR=master
else
export MY_VAR=not-master
fi
答案 1 :(得分:0)
DannyB is saying确实有意义,您应该熟悉它。但是,在我的设置中,我目前正以这种方式使用[.travis.yml]文件中的env部分:
{
"data": {
"repository": {
"hasIssuesEnabled": true,
"issues": {
"nodes": []
}
}
}
}
当前{em> 在my repo的dev / nightly版本中看到的
尽管希望这篇文章从死里逃生,但我希望这会有所帮助。