我想從我的容器(k8s)觸發遠程 Jenkins 作業。
目前,我正在使用:
curl -k -X POST -u $USER:$JENKINS_TOKEN "${JENKINS_URL}/job/{$JOB_NAME}/buildWithParameters?token=12345"
但是此資訊($USER,$JENKINS_TOKEN)顯示在 ArgoUI 中,是否有任何安全/其他方式來保存遠程觸發的憑據?
uj5u.com熱心網友回復:
您可以嘗試以下方法之一。
將密碼保存在一個名為password-file并從中讀取的檔案中
curl -k -X POST -u $USER:$(cat .password-file)"${JENKINS_URL}/job/{$JOB_NAME}/buildWithParameters?token=12345"
接受來自 STDIN 的憑據。
curl -k -X POST "${JENKINS_URL}/job/{$JOB_NAME}/buildWithParameters?token=12345" -K- <<< "--user $USER:$JENKINS_TOKEN"
您也可以嘗試使用--netrc-file帶有 curl 的選項,您可以將用戶名和密碼存盤在檔案本身中。
檔案
machine JENKINS_HOST login USERNAME password PASSWORD
卷曲命令
curl -k -X POST --netrc-file my-password-file "${JENKINS_URL}/job/{$JOB_NAME}/buildWithParameters?token=12345"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/507057.html
標籤:码头工人 Kubernetes 詹金斯 卷曲 .netrc
上一篇:使用python子行程的Elasticsearch搜索查詢:非法引數例外
下一篇:通過分頁從API獲取大資料
