continuous-integration - Concourse:如何在管道文件中设置变量?

标签 continuous-integration concourse

所以我一直使用单独的 yaml 文件来运行大厅管道来保存我的变量,类似于 this example在文档中。但是,我想在我的主 pipeline.yml 文件中设置我的变量以避免使用 cli 选项 --load-vars-from some_other_file.yml .我怎么能这样做?

注:我可能正在寻找使用 params: 的东西,但我希望我设置的参数对于我的 pipeline.yml 文件中的所有内容都是全局的,以便所有内容都可以使用我在其中设置的变量。

最佳答案

截至 concourse v3.3.0 , 您可以设置 Credential Management为了使用来自 Vault 的变量(这是目前 concourse 唯一支持的凭证管理器)。这样您就不必将任何变量保存在单独的文件中,而且 Vault 也会保证它们的安全。

使用凭证管理器,您可以参数化:

  • source在资源下 pipeline
  • sourcepipeline 中的资源类型下
  • sourcetask config 中的 image_resource 下
  • paramspipeline
  • paramstask config

  • 要使用 concourse 设置保险库,您可以引用:

    https://concourse-ci.org/creds.html

    关于continuous-integration - Concourse:如何在管道文件中设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39883292/

    相关文章:

    java - 如何为 travis CI 指定 JDK 版本

    concourse - 从 ECR 获取 Concourse Docker 资源

    concourse - 如何测试 Concourse 管道

    concourse - 用于列出所有可用资源类型的 Concourse (fly) CLI 命令是什么?

    ubuntu - circleCI 2.0 不添加环境变量

    jenkins - 构建代理在持续集成和持续部署中的目的是什么?

    flutter - Codemagic 保持构建错误 : '.../Pods-Runner/Pods-Runner-frameworks-Release-input-files.xcfilelist' `

    Selenium 试验机

    docker - 大厅 CI : leverage docker image cache

    javascript - 为什么 .sh shell 脚本在 Concourse 教程中有效,但在我的实际代码库中却无效?