[英]Password with special character in the scripted Jenkins pipeline for 7z command
我正在開發一個腳本化的 Jenkins 管道。 我在憑據插件中存儲了一個秘密。 我想在使用 7z 創建成就時使用該秘密。 這是我的代碼:
stage('Zip and Encrypt Artifacts') {
withCredentials([string(credentialsId: 'encryption_key', variable: 'SHARED_PASSWORD')]) {
archive = report.replace(".txt",".7z")
sh "7z a -p${SHARED_PASSWORD} -mhe ${archive} ${report}"
sh "rm ${report}"
}
}
此代碼適用於簡單密碼。 但是,它因強密碼而失敗。 你的建議是什么? 我應該如何更改sh
命令?
謝謝。
引用所有變量:
sh '''
7z a "-p${SHARED_PASSWORD}" -mhe "${archive}" "${report}"
rm "${report}"
'''
請注意,您需要在腳本周圍使用單引號,以便在其中使用雙引號。 您必須在 shell 命令中使用雙引號,以便擴展變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.