3

こんにちは、私は次のような Jenkins ビルド パイプラインを使用しています。1. アプリをビルドし、Artifactory にデプロイします。2. テスト サーバー (リモート) で SSH exec コマンドを実行してアーティファクトをダウンロードし、それらを適切なディレクトリにデプロイします。3. テスト サーバーに対して Web テストを実行し、合格した場合、Artifactory のビルド ステータスを手動 UAT テスト用の事前ステージングのような状態に変更します。私の質問は、Jenkins ジョブから Artifactory のビルド ステータスを変更する方法です。Artifactory の RESTAPI を使用する必要がある場合、誰かが例を共有できますか? とても有難い!

4

1 に答える 1

5

はい、REST API が最も簡単な方法です。Build Promotion呼び出しを実行する必要があります。Artifactory Proが必要です。
これは単純な json 文字列を受け入れる POST 要求であり、必須のプロパティは status と ciUser の 2 つだけです。

呼び出しは次のようになります。

curl -X POST -u admin:password -H "Content-Type: application/json" -d '{"status":"tests passed","ciUser":"jenkinsAdmin"}' "http://localhost:8081/artifactory/api/build/promote/buildName/buildNumber"
于 2013-04-20T08:36:30.070 に答える