【问题标题】:Where to set default AWS region for Jenkins pipeline?在哪里为 Jenkins 管道设置默认 AWS 区域?
【发布时间】:2019-08-04 05:14:15
【问题描述】:

Jenkins v2.164.3

我们在 Jenkins 管道中使用 AWS Steps plugin v1.38。我们以前只能做

withAWS() {
  cfnValidate(file: 'myCloudFmtn.yaml')
}

但现在我必须设置区域才能进行相同的通话。

withAWS(region: 'us-east-1') {
  cfnValidate(file: 'myCloudFmtn.yaml')
}

我们在很多地方都使用withAWS() 调用,所以我真的不想这样做。有没有办法在 Jenkins 系统配置中设置默认 AWS 区域?

【问题讨论】:

  • 可能将它封装在一个辅助方法中,但可能不是根据插件文档。
  • 是的,这有点糟糕。我打开了一个 Github 问题。

标签: amazon-web-services jenkins jenkins-pipeline


【解决方案1】:

如果您使用的是 jenkins 声明式管道,您可以将其设置为 AWS 开发工具包获取的环境变量。请注意,在下面的示例中,我使用其中 2 个变量来满足多个版本的 SDK(如果上述插件使用 JavaSDK,则根据 AWS SDK Docs for Java,只有 AWS_REGION 就足够了

这个答案假设有人没有在插件代码本身中对默认区域进行硬编码。

pipeline {
  environment {
      AWS_REGION = 'ap-southeast-2'
      AWS_DEFAULT_REGION = 'ap-southeast-2'

  }

  stages {
     // your pipeline code here
  }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多