Jenkins API を使用してジョブを作成するスクリプトに、Jenkins ユーザー認証の詳細を「渡す」にはどうすればよいですか? 質問する

Jenkins API を使用してジョブを作成するスクリプトに、Jenkins ユーザー認証の詳細を「渡す」にはどうすればよいですか? 質問する

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

おすすめ記事