簡體   English   中英

用於 7z 命令的腳本化 Jenkins 管道中具有特殊字符的密碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM