我有一个公共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注入插件,它适用于设置属性,但似乎没有办法让它根据所选的构建参数改变这些属性。
有没有办法通过构建管道实现这一目标?当然必须有一个已经提供此功能的插件吗?