如何从Jenkins构建请求中获取JSON对象

mar*_*rkj 4 bash json build jenkins

类似于如何http://localhost/jenkins/job/job_name/25/api/json返回具有JSON构建26的细节的对象,是否有办法在首次启动作业时获取类似对象,即在您知道构建号是什么之前?

我注意到来自curl构建url 的post请求的输出返回html包含内部版本号; 但是,我宁愿不必解析这个,而是支持一个JSON带有内部版本号的对象.目前,我正在使用:

curl -v --data "param1=value&param2=value" \
http://localhost/jenkins/job/job_name/buildWithParameters
Run Code Online (Sandbox Code Playgroud)

它启动工作正常并输出一堆html.有没有办法开始这个工作,并收到一个JSON带有内部版本号的对象?

ara*_*ani 6

在所有情况下,nextBuildNumber可能不是正确的内部版本号.如果您触发了同一个Job的两个不同版本,我们不知道哪个版本首先被触发.这里有竞争条件.检查构建队列可能也不会提供正确的内部版本号.