目前我在 jenkins casc 实例中有一份工作,它访问凭据如下:
freeStyleJob('myjob') {
wrappers {
credentialsBinding {
usernamePassword('userVariableName', 'passwordVariableName', 'credential-id')
}
}
凭证在 casc.yaml 中提供
credentials:
system:
domainCredentials:
- credentials:
- usernamepassword:
scope: GLOBAL
id: "credential-id"
username: "user"
password: "pass123"
description: "default credentials."
但是,我不想在 casc.yaml 中定义这些凭据,而是想在秘密文件中定义它们。
我如何从我的工作中添加/访问这个秘密文件?秘密文件的内容与casc.yaml中的语法完全相同吗?
- file:
id: KUBERNETES_SOME_CONFIG
description: your description
secretBytes: "${readFileBase64:/var/jenkins_home/sshKeys/file.txt}"
scope: GLOBAL
fileName: file.txt