当前位置:  开发笔记 > 运维 > 正文

让詹金斯(哈德森)的工作取决于另一份工作

如何解决《让詹金斯(哈德森)的工作取决于另一份工作》经验,为你挑选了2个好方法。

我有两份工作:

    上传

    启动实例

我想使Launch-instance依赖于另一个,因此触发Launch-instance会自动导致首先运行Upload.

我可以使用内置的Jenkins功能或插件来实现这一目标吗?

请注意,我希望上传总是触发启动实例,这是"建立后,其他项目都建成了"上选项启动实例会做.我想要的更像depends属性如何在Ant中运行.



1> pushy..:

你试过参数化的触发插件吗?

您可以将其用作构建步骤,并选中"阻止直到触发的项目完成构建"的复选框.这应该是你正在寻找的.



2> Jonik..:

啊啊,找到了!在这里,我建立在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",这也可以工作.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有