首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CI中设置应用凭证详细信息?

如何在CI中设置应用凭证详细信息?
EN

Stack Overflow用户
提问于 2020-08-24 06:25:50
回答 1查看 118关注 0票数 2

如何在buildkite中设置应用程序凭据详细信息,以便将其用作测试的一部分?

有什么帮助吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2020-08-25 18:37:26

最简单的方法是将它们存储在agent environment hook中,这是一个脚本文件,需要放在运行代理的主机上,并在代理运行的每个作业之前调用:

代码语言:javascript
复制
# /etc/buildkite-agent/hooks/environment

set -eu
echo "--- :house_with_garden: Setting up the environment"

export APPLICATION_PASSWORD="xxx"

然后在环境中的管道命令中使用它们:

代码语言:javascript
复制
# .buildkite/pipeline.yml

steps:
- label: Run tests
  command: ./run-tests --password="$$APPLICATION_PASSWORD"

双美元转义用于管道上传的变量,确保密码没有插入到YAML中,然后提交给buildkite.com。一旦代理运行该命令,就会对其进行插值。

您还可以在脚本中访问$APPLICATION_PASSWORD,以避免在yaml中提及它。

如果你正在运行长寿的代理,或者使用像elastic-ci-stack- for -aws这样的东西,那么代理环境钩子就会工作得最好,它有一个共享的环境钩子来处理这类事情:

https://github.com/buildkite/elastic-ci-stack-for-aws#build-secrets

但也有一些其他的选择:

https://buildkite.com/docs/pipelines/secrets

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63552621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档