我是Jenkins的新手,我不确定这是否可行,但我想建立一个网络界面,有人可以点击"开始工作",这将告诉Jenkins开始一个特定的构建工作.
詹金斯有一个允许这样的东西的网络服务吗?如果是这样,那么一个简单的例子是什么?
小智 51
以下是文档的链接:Jenkins Remote Access API.
查看" 提交工作"部分.
在您的作业配置中,您设置了一个令牌,然后创建一个POST请求JENKINS_URL/job/JOBNAME/build?token=TOKEN.这可能是最基本的用法.
Apu*_*urv 28
Jenkins也支持参数化构建.
因此,如果要传递可配置构建生成的参数,可以通过发布它来传递它们,同时使用http:// YOURHOST/ jenkins/job/PROJECTNAME/buildWithParameters 调用Jenkins构建请求.
啊哈,我在文档中找到了它.很简单:
http://YOURHOST/jenkins/job/PROJECTNAME/build
Run Code Online (Sandbox Code Playgroud)
我需要添加参数,我想通过https完成.我花了一段时间,但以下工作对我有用:
curl --request POST --url 'https://HOST_NAME/job/JOB_NAME/buildWithParameters?token=TOKEN' --header 'cache-control: no-cache' --header 'content-type: application/x-www-form-urlencoded' --data 'name1=value1&name2=value2'
Run Code Online (Sandbox Code Playgroud)
用:
http://some server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value
Run Code Online (Sandbox Code Playgroud)
你可以看看这个文档:参数化构建
curl -H POST http://USERNAME:PASSWORD@JENKINS_HOST:PORT/job/JOB_NAME/build?token=YOUR_TOKEN
Run Code Online (Sandbox Code Playgroud)
设置YOUR_TOKEN在作业配置- >构建触发器- >触发远程建立。
| 归档时间: |
|
| 查看次数: |
81574 次 |
| 最近记录: |