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

Http 如何在不使用CLI的情况下使用可变参数启动自动jenkins作业,http,post,jenkins,http-post,Http,Post,Jenkins,Http Post,情景: Jenkins正在我无权访问的服务器上运行。在这种情况下,我不能使用jenkins CLI 我确实可以通过url访问jenkins的web界面,我可以看到工作进度和一切 有一个构建作业配置为由jenkins运行。它可以使用web界面按需运行 要求: 目前,我可以在jenkins作业web界面中指定定义此外部事件的参数并启动作业。但它是手动的(我必须这样做) 我想根据外部事件自动运行上述作业,这意味着: 当外部事件发生时,指定此外部事件的参数启动生成,等待生成完成,然后如果发生另一个事件,

情景:

  • Jenkins正在我无权访问的服务器上运行。在这种情况下,我不能使用jenkins CLI
  • 我确实可以通过url访问jenkins的web界面,我可以看到工作进度和一切
  • 有一个构建作业配置为由jenkins运行。它可以使用web界面按需运行
  • 要求:

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

    我想根据外部事件自动运行上述作业,这意味着:

  • 当外部事件发生时,指定此外部事件的参数启动生成,等待生成完成,然后如果发生另一个事件,则重复
  • 问题:

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

    结论:


    通过这种方式,我可以监视外部事件,如果发生,则将其参数发送到jenkins url并启动生成。

    您可以通过向
    buildWithParameters
    端点发送帖子来启动作业。您还可以将查询字符串串在一起,然后到达该端点

    以下几点提示:

    • 如果您的Jenkins实例是安全的,那么您将需要配置生成触发器令牌
    • 如果您的Jenkins已启用CSRF保护,则任何帖子都需要包含有效的碎屑

    请参阅:和

    您能给我一个url示例,我可以用它来启动带有参数的构建吗?另外,如果参数可以获取值列表,我将如何在url中声明值列表?假设您在。您可以在“您也可以将查询字符串串在一起并到达该端点”处使用参数调用构建-这对我不起作用。Jenkins说“您必须使用POST方法来触发构建。”