我有两份工作:
上传
启动实例
我想使Launch-instance依赖于另一个,因此触发Launch-instance会自动导致首先运行Upload.
我可以使用内置的Jenkins功能或插件来实现这一目标吗?
请注意,我不希望上传总是触发启动实例,这是"建立后,其他项目都建成了"上选项启动实例会做.我想要的更像是depends
属性如何在Ant中运行.
你试过参数化的触发插件吗?
您可以将其用作构建步骤,并选中"阻止直到触发的项目完成构建"的复选框.这应该是你正在寻找的.
啊啊,找到了!在这里,我建立在miki的答案上,它显示了方式,但并没有完全解决这个问题.
正如它在关于启动Hudson构建的西班牙语文章中所述,该文章与Hudson的远程访问API页面的注释相关联,该页面与miki链接:
Enlasección" Build Triggers "[...] marcamoslaopción" 触发器远程构建(例如,从脚本) ".Al marcarestaopcióvemoscomo aparece el cuadro de texto"Authentication Token".Aquísempremosel nombre del tokendeututenticación.
alt text http://www.adictosaltrabajo.com/tutoriales/hudsonSubversionPush/hudsonSubversionPush-01.png
(看来,了解西班牙语的好处正在开始实现...... :-)
因此,Hudson提供了一个方便的内置选项,可以远程触发构建.在Build Triggers部分(在我的案例中为Upload job)中,您可以启用远程构建并设置auth令牌(请参见上面的屏幕截图).然后,您可以通过访问包含该令牌的特定URL来启动构建.在我的例子中,Launch-instance的第一个构建步骤如下:
wget http://[hudson-url]/job/Upload/build?token=TEST sleep 10
即使禁用匿名构建并且只是尝试访问构建URL也会产生"403 Forbidden",这也可以工作.