繁体   English   中英

Jenkins 秘密文本凭证作为管道脚本中的变量

[英]Jenkins secret text credential as variable in pipeline script

我创建了一个秘密文本类型的凭据test_cred来存储密码,该密码应传递给 ansible 剧本。 我将此参数作为额外变量root_pass传递给 ansible,但值root_pass被评估为字符串test_cred而不是其中包含的秘密文本。 有人可以帮助获取凭证test_cred的值,以便我可以将其传递给 ansible。

stages {
    stage('Execution') {
        steps {
            withCredentials([string(credentialsId: 'test_cred', variable: 'test')]) {
            }
            ansiblePlaybook(
                installation: 'ansible',
                inventory: "inventory/hosts",
                playbook: "${PLAYBOOK}",
                extraVars: [
                    server: "${params.Server}",
                    client: "${params.Client}",
                    root_pass: "${test}"
                ]
            )
        }
    }
}

谢谢 Zeitounator。 工作代码是:

stages {
    stage('Execution') {
        steps {
            withCredentials([string(credentialsId: 'test_cred', variable: 'test')]) {
            
            ansiblePlaybook(
                installation: 'ansible',
                inventory: "inventory/hosts",
                playbook: "${PLAYBOOK}",
                extraVars: [
                    server: "${params.Server}",
                    client: "${params.Client}",
                    root_pass: "${test}"
                ]
            )
            }
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM