我正在嘗試從 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 回傳 null。
我如何在這里捕獲值“Hello World”。
uj5u.com熱心網友回復:
分配給運行 Jenkins 的 EC2 實體的 IAM 角色無濟于事。我們仍然需要使用 IAM 訪問和密鑰在 Jenkins 中創建憑證。為了捕獲資料,您可以遵循以下操作:
withAWSParameterStore(credentialsId: 'myjenkins-id',
namePrefixes: 'Test',
regionName: '########') {
echo "${env.Test}"
echo "${env.TEST}"
echo TEST} ```
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/388731.html
