curl - 如何设置Jenkins的构建描述,同时通过curl触发构建?

  显示原文与译文双语对照的内容
0 0

我正在试图设置构建的构建描述,因为我正在打开构建,目前我没有什么好处。

我接到了一个解决方案( 将文本添加到build的构建触发器页面中。),我得到了这样的工作:


curl -v -X POST"http://[myServer]/job/[jobName]/build"
curl -v -X POST"http://[myServer]/job/[jobName/lastBuild/submitDescription" --data-urlencode"description=test description"

但问题是,如果我刚刚跳出了队列/不会立即跳过,"lastBuild"将不会引用我刚刚跳过的构建。

所以我尝试了这样的方法:


payload='json={""description"":""test description""}'
curl -v -X POST -H"Content-Type: application/json" -d $payload"http://[myServer]/job/[jobName]/build"

但它并没有真正描述。

这是如何实现的?

我发现的其他解决方案,但我并不真正满意:

  • 通过使用API的API来改变Jenkins的名称,这也是一个不可靠的工作,它将在以后的版本中设置。
  • 在这里,我想我可以在一张支票中修改它,这样我就不会重写它,但是这看起来相当复杂。 我想这一定有更简单的解决方法?
时间: 原作者:

0 0

你总是可以有一个变量,并将构建描述传递到初始调用的变量中。 然后在构建的最后,将变量输出到控制台,并用英镑描述Setter插件插件插件 catch catch 。

Edit:

  • 安装收费的描述设置插件插件。
  • 在作业配置中,配置字符串参数,将它的命名为" MyDescription",保留默认值。
  • 在生成步骤中,"执行 shell"或者"执行 Windows 批处理命令"类型 echo Desc: $MyDescription 或者 echo Desc: %MyDescription%,具体取决于你的操作系统。
  • 在post构建步骤中,选择"集生成说明"。
    • 将正则表达式设置为 ^Desc: (.*)
    • 将描述设置为 1
  • 命令行 触发器由:

curl -v -X POST --data-urlencode"MyDescription=This is my desc""http://[myServer]/job/[jobName]/buildWithParameters"
( 上是一行)

原作者:
...