Jenkins构建了为不同环境提供环境变量的管道

时间:2017-07-11 22:33:07

标签: jenkins jenkins-pipeline build-pipeline-plugin

我有一个公共git存储库,它有一个Jenkinsfile。 Jenkinsfile需要能够构建三个环境:dev,staging和production。

需要为每个环境设置一组变量 - 其中一些是敏感的,我不想将它们放在公共仓库中。一些例子:

S3_BUCKET_URL  
API_ENDPOINT  
API_USERNAME
API_PASSWORD 
etc.

在理想的世界中,我喜欢构建参数,例如BUILD_ENV有以下选项:' dev',' staging'和' prod'以及一些根据env选择设置相关变量的逻辑。

我查看了凭据插件,但他们没有处理多个环境,而且UI看起来很尴尬。此外,env vars可以集中访问,而我们需要将它们直接绑定到构建作业。

我还查看了env注入插件,它适用于设置属性,但似乎没有办法让它根据所选的构建参数改变这些属性。

有没有办法通过构建管道实现这一目标?当然必须有一个已经提供此功能的插件吗?

0 个答案:

没有答案