gpt4 book ai didi

jenkins - $ 凭证绑定(bind) + sh 逃避声明性管道的疯狂

转载 作者:行者123 更新时间:2023-12-02 03:40:36 25 4
gpt4 key购买 nike

这是我的密码:“ASD123$567”

这不起作用

withCredentials([usernamePassword(credentialsId: 'creds',
usernameVariable: 'myuser', passwordVariable: 'mypass')]) {
sh "some command --username ${myuser} --password ${mypass}"
}

我在输出中看到的是 mypass 没有被混淆,最重要的是它看起来像是在“$”之后被切断,所以它只显示 ASD123

编辑:我对问题出在哪里有点困惑,看起来它实际上是转换为 Shell 步骤,专门导致了问题。

最佳答案

您可以使用凭据功能:

pipeline {
...
stage("Credentials") {
environment {
MY_CREDENTIAL = credentials('creds')
}
steps {
// Single quotes!
sh 'echo ${MY_CREDENTIAL}'
sh 'echo ${MY_CREDENTIAL_USR}:${MY_CREDENTIAL_PSW}'
}
}
}

有关更多信息,请查看 https://github.com/jenkinsci/pipeline-model-definition-plugin/wiki/Environment-variables

关于jenkins - $ 凭证绑定(bind) + sh 逃避声明性管道的疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48778678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com