मैं निम्नलिखित डीएसएल संरचना है:जेनकिंस जॉब डीएसएल में एडब्ल्यूएस क्रेडेंशियल्स कैसे लोड करें?
freeStyleJob {
wrappers {
credentialsBinding {
[
$class:"AmazonWebServicesCredentialsBinding",
accessKeyVariable: "AWS_ACCESS_KEY_ID",
credentialsId: "your-credential-id",
secretKeyVariable: "AWS_SECRET_ACCESS_KEY"
]
}
}
steps {
// ACCESS AWS ENVIRONMENT VARIABLES HERE!
}
}
बहरहाल, यह काम नहीं करता। ऐसा करने के लिए सही वाक्यविन्यास क्या है? जेनकींस पाइपलाइनों के लिए, आप कर सकते हैं:
withCredentials([[
$class: "AmazonWebServicesCredentialsBinding",
accessKeyVariable: "AWS_ACCESS_KEY_ID",
credentialsId: "your-credential-id",
secretKeyVariable: "AWS_SECRET_ACCESS_KEY"]]) {
// ACCESS AWS ENVIRONMENT VARIABLES HERE!
}
लेकिन यह वाक्यविन्यास सामान्य डीएसएल नौकरी ग्रोवी में काम नहीं करता है।
tl; डॉ मैं AWS क्रेडेंशियल ग्रूवी काम डीएसएल में वातावरण चर में AmazonWebServicesCredentialsBinding प्लगइन द्वारा परिभाषित कैसे निर्यात कर सकते हैं?
wrappers {
credentialsBinding {
amazonWebServicesCredentialsBinding {
accessKeyVariable("AWS_ACCESS_KEY_ID")
secretKeyVariable("AWS_SECRET_ACCESS_KEY")
credentialsId("your-credentials-id")
}
}
}
यह वांछित परिणाम के लिए नेतृत्व करेंगे: (! नहीं पाइप लाइन PLUGIN सिंटेक्स)
यह मेरे लिए काम नहीं किया के साथ एक और तरीका है। –
क्या आपके पास अमेज़ॅन वेब सेवा सर्विसेज बाइंडिंग है [प्लगइन आपके जेनकींस पर स्थापित है] (https://wiki.jenkins.io/display/JENKINS/CloudBees+AWS+Credentials+Plugin)? इसके अलावा, आपको क्या त्रुटि मिल रही है? –