一旦构建通过就运行shell脚本

时间:2013-03-12 17:07:52

标签: jenkins jenkins-plugins

我有一个工作是在项目构建上运行单元测试,然后ssh到一个临时服务器并从主分支下拉。现在我正在使用post-build-script但无论pass / fail如何都会运行。我正在尝试使用参数化构建插件在传递构建时触发新作业。到目前为止,我已经创建了新作业并设置为触发原始配置。

新工作正在自行建立,但原来的工作并没有触发它。从'添加后构建操作'我已经使用构建触发器选择了“在其他项目上触发参数化构建”: 要构建的项目:new_job,构建时触发:稳定或不稳定但未失败。

任何想法都赞赏!

C

2 个答案:

答案 0 :(得分:3)

如果您实际上不需要将参数传递给第二个构建,请确保在参数化构建触发器选项中选中“不带参数的触发器构建”。

答案 1 :(得分:2)

“构建后任务”允许您查询构建步骤的控制台日志,并仅在满足条件时执行。

Jenkins在控制台日志中为已经过的每个构建步骤编写BUILD SUCCESSFUL。 在“发布后任务”步骤中,在日志文本下放置BUILD SUCCESSFUL,然后在脚本下放置您的linux脚本/命令。

这样,只有构建步骤成功时才会执行脚本/命令