gpt4 book ai didi

travis-ci - Travis CI - 在 .travis.yml 中使用存储库环境变量

转载 作者:行者123 更新时间:2023-12-03 10:43:06 27 4
gpt4 key购买 nike

我希望在我的 Travis CI 存储库设置中声明环境变量,并在我的 .travis.yml 文件中使用它们来部署应用程序并在 Slack 中发布构建通知。

我在 Travis CI 存储库设置中设置了环境变量,如下所示:

Travis CI repository environment variables

我的 .travis.yml 文件如下所示:

language: node_js
node_js:
- '0.12'
cache:
directories:
- node_modules
deploy:
edge: true
provider: cloudfoundry
api: $CF_API
username: $CF_USERNAME
password: $CF_PASSWORD
organization: $CF_ORGANIZATION
space: $CF_SPACE
notifications:
slack: $NOTIFICATIONS_SLACK

当我将这些值按原样添加到 .travis.yml 文件中时,一切都按计划进行。

但是,当我尝试引用存储库中设置的环境变量时,我没有收到有关构建状态的 Slack 通知,并且部署失败。

我是否正确地遵循了这个过程,或者我正在监督什么?

最佳答案

我认为在 Travis CI 的序列中读取环境变量可能为时过早。

我的建议是使用 travis 对它们进行加密。 command-line tool .

例如。

$ travis encrypt
Reading from stdin, press Ctrl+D when done
username
Please add the following to your .travis.yml file:

secure: "TD955qR6qvpVIz3fLkGeeUhV76deeVRaLVYjW9YjV6Ob7wd+vPtACZ..."

Pro Tip: You can add it automatically by running with --add.

然后我会复制/粘贴 secure: "TD955qR6qvpVIz3fLkGeeUhV76d..."结果在 .travis.yml 文件中的适当位置:
language: node_js
node_js:
- '0.12'
cache:
directories:
- node_modules
deploy:
edge: true
provider: cloudfoundry
api:
secure: "bHU4+ZDFeZcHpuE/WRpgMBcxr8l..."
username:
secure: "TD955qR6qvpVIz3fLkGeeUhV76d..."

您可以在 Travis CI here 上获得有关如何加密敏感数据的更多详细信息.

希望这可以帮助。

关于travis-ci - Travis CI - 在 .travis.yml 中使用存储库环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com