创建作业并使用REST在jenkins中执行它们

Dav*_*vid 14 rest wcf jenkins jenkins-api

我正在尝试创建一个WCF REST客户端,它将与Jenkins通信并从XML文件创建作业,然后构建作业.我的理解是你可以用詹金斯做到这一点.

有人可以提供一些可以在浏览器地址栏上输入的命令来创建和构建作业吗?即:http:localhost/jenkins/createItem?name=TESTJOB沿着这些方向的东西.

Sco*_*Izu 18

通常,在解析文档时,可能需要一到两天的时间.能够访问代码或curl命令以帮助您在一小时内启动并运行是有帮助的.这是我与很多第三方软件的目标.

请参阅http://scottizu.wordpress.com/2014/04/30/getting-started-with-the-jenkins-api/上的帖子,其中列出了几个curl命令.您将不得不用您自己的网址替换my.jenkins.com(即JENKINS_HOST).

例如,要创建作业,请尝试:

curl -X POST -H "Content-Type:application/xml" -d "<project><builders/><publishers/><buildWrappers/></project>" "http://JENKINS_HOST/createItem?name=AA_TEST_JOB2"
Run Code Online (Sandbox Code Playgroud)

这使用通用配置.您还可以从手动创建的作业下载配置,然后将其用作模板.

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" 
Run Code Online (Sandbox Code Playgroud)

要执行作业(并设置字符串参数),请使用:

curl "http://JENKINS_HOST/job/MY_JOB_NAME/build"
curl "http://JENKINS_HOST/job/MY_JOB_NAME/buildWithParameters?PARAMETER0=VALUE0&PARAMETER1=VALUE1"
Run Code Online (Sandbox Code Playgroud)

  • 我那么爱你 (7认同)

gar*_*les 11

请参阅Jenkins API Wiki页面(包括最后的注释).您可以使用Jenkins自己提供的文档填补空白; 例如,http://JENKINS_HOST/api将为您提供创建作业的URL,并http://JENKINS_HOST/job/JOBNAME/api为您提供触发构建的URL.

我强烈建议避免自定义创建作业配置XML文件,而是查看类似Job DSL插件的内容.这为您提供了一个很好的基于Groovy的DSL来以编程方式创建作业 - 更简洁,更不容易出错.

  • 谢谢,它花了我一点但我终于能够搞清楚了.我只是希望他们的API维基页面提供更多信息,并提供更好的示例. (4认同)