jenkins - 外部程序(" shell脚本")可以改变阶段吗?

时间:2017-02-23 00:01:45

标签: jenkins jenkins-pipeline

我有一个外部程序来完成我的所有构建/运行/测试。我并不特别想尝试将其分解为三个不同的程序/脚本/流程阶段,但我很乐意根据阶段得出故障/时间故障。

有没有办法让shell脚本更改它所在的阶段?例如,我可以想象Jenkins足够聪明地识别输出,例如" STAGE:"从shell脚本运行并切换阶段,但我找不到任何此类功能的文档。

将脚本拆分成部分是不可行的 - 它需要将一堆状态保存到Jenkins指定的某些中间tmp文件中,这看起来很乱。

1 个答案:

答案 0 :(得分:0)

根据我对Jenkins的经验以及对你的问题的研究,我可以毫无疑问地得出结论,你在Jenkins或我能找到的任何插件中都无法提出你特别要求的内容。

如果您能够将流程拆分为多个脚本,那么您将能够实现“暂存”结构。你在描述。

就个人而言,我强烈推荐管道。我最近将所有多个作业转换为管道工作流程,其好处是巨大的。我还获得了一个非常有用的舞台视图。使用以下插件: Stage View Plugin