从 AWS Parameter Store 设置 Jenkins 参数

Set Jenkins parameters from AWS Parameter Store

我正在尝试从 AWS Parameter Store 为 Jenkins CI/CD 管道获取环境变量。我已将 IAM 角色分配给此实例,因此不需要传递任何凭证。 这是我的参数

{
    "Parameters": [
        {
            "Name": "Test",
            "Type": "String",
            "Value": "Hello World",
            "Version": 1,
            "LastModifiedDate": 1639400445.755,
            "ARN": "arn:aws:ssm:########:#########:parameter/Test",
            "DataType": "text"
        }
    ],
    "InvalidParameters": []
}

我已经安装了 AWS Parameter Store Build Wrapper 插件并使用 withAWSParameterStore 方法来捕获值。

这就是我正在尝试的方式

val = withAWSParameterStore(namePrefixes: "Test", regionName: '#######'){}
echo val

变量 var returns 空。

如何在此处捕获值“Hello World”。

分配给 Jenkins 运行 的 EC2 实例的 IAM 角色没有帮助。我们仍然需要使用 IAM 访问和密钥在 Jenkins 中创建凭证。 为了捕获数据,您可以遵循以下内容:

withAWSParameterStore(credentialsId: 'myjenkins-id', 
namePrefixes: 'Test', 
regionName: '########') { 
         echo "${env.Test}" 
         echo "${env.TEST}" 
         echo TEST} ```