23

Jenkins と通信し、XML ファイルからジョブを作成してからジョブをビルドする WCF REST クライアントを作成しようとしています。私の理解では、Jenkins でそれを行うことができます。

ジョブを作成および構築するためにブラウザのアドレス バーに入力できるコマンドをいくつか提供してもらえますか? つまりhttp:localhost/jenkins/createItem?name=TESTJOB、それらの線に沿った何か。

4

5 に答える 5

24

通常、ドキュメントの解析には 1 ~ 2 日かかる場合があります。コードまたは curl コマンドにアクセスして、1 時間で起動して実行できると便利です。それが、多くのサードパーティ製ソフトウェアに対する私の目的です。

http://scottizu.wordpress.com/2014/04/30/getting-started-with-the-jenkins-api/の投稿を参照してください。いくつかの curl コマンドがリストされています。my.jenkins.com (JENKINS_HOST) を独自の URL に置き換える必要があります。

たとえば、ジョブを作成するには、次を試してください。

curl -X POST -H "Content-Type:application/xml" -d "<project><builders/><publishers/><buildWrappers/></project>" "http://JENKINS_HOST/createItem?name=AA_TEST_JOB2"

これは一般的な構成を使用します。手動で作成したジョブから構成をダウンロードして、それをテンプレートとして使用することもできます。

curl "http://JENKINS_HOST/job/MY_JOB_NAME/config.xml" > config.xml
curl -X POST -H "Content-Type:application/xml" -d @config.xml "http://JENKINS_HOST/createItem?name=AA_TEST_JOB3" 

ジョブを実行 (および文字列パラメーターを設定) するには、次を使用します。

curl "http://JENKINS_HOST/job/MY_JOB_NAME/build"
curl "http://JENKINS_HOST/job/MY_JOB_NAME/buildWithParameters?PARAMETER0=VALUE0&PARAMETER1=VALUE1"
于 2014-04-30T00:24:36.300 に答える
15

Jenkins API Wiki ページ(末尾のコメントを含む) を参照してください。Jenkins 自体が提供するドキュメントを使用してギャップを埋めることができます。たとえば、http://JENKINS_HOST/apiジョブを作成するためのhttp://JENKINS_HOST/job/JOBNAME/apiURL を提供し、ビルドをトリガーするための URL を提供します。

ジョブ構成 XML ファイルのカスタム作成を避け、代わりにジョブ DSL プラグインのようなものを検討することを強くお勧めします。これにより、Groovy ベースの優れた DSL が提供され、プログラムでジョブを作成できます。より簡潔で、エラーが発生しにくくなります。

于 2013-04-09T18:40:50.370 に答える