curl HTTP 呼び出しを通じてジョブを削除して再作成するスクリプトがあり、ハードコードされた「ユーザー名:パスワード」を削除したいと考えています。例:curl -X POST $url --user username:password
考慮事項:
ジェンキンスCLI(おそらく選択肢ではありません)。CLI では Jenkins API と同じこと (ジョブの作成など) を実現できるはずですが、私が理解している限り、Jenkins CLI は私にとって良い代替手段ではありません。これは、Jenkins で作成されたジョブは、再起動または「ディスクから構成を再読み込み」した後にのみ Jenkins に表示され、それによって他の実行中のジョブがキャンセルされるためです。
APIトークンユーザー トークンを取得してそれをスクリプトにパラメータとして渡す方法がわかりませんが、それが解決策になるかもしれません。
ベストアンサー1
この方法を試してください: (たとえば、ジョブを削除します)
curl --silent --show-error http://<username>:<api-token>@<jenkins-server>/job/<job-name>/doDelete
API トークンは から取得できますhttp://<jenkins-server>/user/<username>/configure
。