如何在不使用CLI的情况下使用可变参数启动自动jenkins作业

Ank*_*wal 4 post http http-post jenkins

场景:

  1. Jenkins正在我无法访问的服务器上运行.在这种情况下我不能使用jenkins CLI.
  2. 我可以通过网址访问jenkins网络界面,我可以看到工作进度和一切.
  3. 有一个构建作业配置为由jenkins运行.它可以使用Web界面按需运行.

需求:

目前,我可以在jenkins作业Web界面中指定定义此外部事件的参数并启动作业.但它是手动的(我必须这样做).

我想以自动方式基于外部事件运行上面的工作,这意味着:

  1. 当外部事件发生时,启动构建,指定此外部事件的参数,等待构建完成,然后如果发生另一个事件,则重复.

题:

如果不使用jenkins CLI,我可以将定义外部事件的参数作为url POST参数传递给jenkins url吗?

结论:

这样我可以监视外部事件,如果发生这种情况,请将其参数发送到jenkins url并启动构建.

小智 7

您可以通过向buildWithParameters端点发送POST来启动作业.您还可以将查询字符串和GET串联到该端点.

一对小贴士:

  • 如果您的Jenkins实例是安全的,那么您将需要配置构建触发器令牌.
  • 如果您的Jenkins启用了CSRF保护,则任何POST都需要包含有效的碎屑.

请参阅:https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Buildhttps://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API