作为预构建步骤,我如何从hudson触发另一个作业?

作为预构建步骤,我如何从hudson触发另一个作业?,hudson,jenkins,Hudson,Jenkins,如何从hudson触发另一个作业作为预构建步骤?您可以在 基本上你创造了3个工作岗位: A=您的预构建ste B=你的主要工作 C=你的扳机 你“构建”C。它调用A,一旦A成功,它就会调用B。插件页面会提供更多信息。这个插件的好处是,您可以有任意数量的预构建作业 实际上,在运行main之前,我们有一组5个预构建作业 ================================================ 如果您不想尝试: 如果您使用的是Linux,则可以在“shell”脚本中执行以下操作

如何从hudson触发另一个作业作为预构建步骤?

您可以在

基本上你创造了3个工作岗位:

A=您的预构建ste

B=你的主要工作

C=你的扳机

你“构建”C。它调用A,一旦A成功,它就会调用B。插件页面会提供更多信息。这个插件的好处是,您可以有任意数量的预构建作业

实际上,在运行main之前,我们有一组5个预构建作业

================================================

如果您不想尝试:

如果您使用的是Linux,则可以在“shell”脚本中执行以下操作:


这将触发工作。不好的地方在于它不会等待作业完成。

在“添加构建步骤”菜单中有一个,它启用“在其他项目上触发/调用构建”。

实际上我知道如何回答您的问题: 这是您需要的插件:

它不是很出名,但它做你想做的事

它基本上在您选择的版本之前运行一个版本。例如:您希望A在B之前运行。 您点击“运行B”,它将在运行B之前执行A

赞成者: ->多才多艺 ->易于使用

缺点: ->如果预构建失败,则无支持/选项(例如,如果预构建失败,则不构建) ->事态发展似乎一点也不活跃

在这里你可以看到它的样子

编辑


这个答案是从'12年开始的,我知道你投了反对票,但当时这是一个可靠的解决方案,现在我确信还有其他插件可以完成这项工作。

我也有同样的问题,我找到了一种方法:

我使用的是jenkins版本jenkins-1.452-1.1

假设我有作业A和B,作业A取决于作业B。构建作业B时,我希望A自动触发,B被阻止,直到构建成功


在构建部分定义构建配置时,我添加了“触发其他项目上的构建”。然后填写表格。

谢谢!这是我一直在寻找的选项,但在插件的页面上没有明确提到。文档中确实提到了“作为构建步骤使用”,尽管您需要意识到这是您所需要的,这不是很明显,当然不是从插件名称来看的。只是添加了“触发/调用其他项目上的构建”第节应该是第一节,然后使用其他容器,如“执行windows批处理命令”。您可以使用支持该命令的Jenkins旧版本。这当然不是一个生动的建议,但它是一个解决方案。我在我的项目中也有同样的事情要做,我正在使用Jenkins版本。1.479,我在作业配置“构建触发器->其他项目构建后构建”中启用了以下功能,但这对我来说不起作用(不执行依赖项目,我也想知道如何将参数传递给依赖项目),谢谢Sagar!!这个“坏部分”正是我想要的。但是RESTAPI如何处理身份验证呢?因为my Jenkins配置为在任何操作之前请求登录。@NaderA.Jabbar Jenkins ReST API实际上支持使用身份验证令牌进行身份验证。您可以使用脚本中的每作业令牌或您自己的身份验证API令牌。查看URL
http://yourserver/hudson/job/MyJob/api
了解有关使用API调用生成的更多信息。此外,在“执行构建”下,有两个链接。检查用于调用带有参数的生成的。
wget http://yourserver/hudson/job/MyJob/build?delay=0sec