如果 Jenkins 作业构建成功,我想执行一个 shell 脚本,或者如果 Jenkins 作业构建失败,我想执行另一个脚本。
我添加了构建后任务插件,但似乎只能在所有状态或成功状态下执行一个shell,一旦构建失败,无法指定另一个要运行的shell脚本,这两个脚本应该独占运行。
有人可以帮我吗?
如果 Jenkins 作业构建成功,我想执行一个 shell 脚本,或者如果 Jenkins 作业构建失败,我想执行另一个脚本。
我添加了构建后任务插件,但似乎只能在所有状态或成功状态下执行一个shell,一旦构建失败,无法指定另一个要运行的shell脚本,这两个脚本应该独占运行。
有人可以帮我吗?
使用Post Build Task 插件进行条件步骤
我使用Conditional BuildStep Plugin和Text Finder Run Condition Plugin在构建失败时执行步骤。
但是这种方法有一个限制:您必须找到仅在构建失败时才显示的文本。
请看下面的图片:
我exit 0
在脚本末尾添加强制构建成功,以便程序可以执行下一步,即Conditional steps(multiple)
.
Execute script after a failed build.
当作业失败时,您将看到显示在控制台输出上。
这是执行结果。
您还需要找到仅在第一步成功时显示的文本,以便您可以触发另一个脚本。