Jenkins Pipeline - 我们可以在 jenkins 管道之外运行工作吗?

Posted

技术标签:

【中文标题】Jenkins Pipeline - 我们可以在 jenkins 管道之外运行工作吗?【英文标题】:Jenkins Pipeline - Can we run a job outside of jenkins pipeline? 【发布时间】:2020-10-21 07:04:32 【问题描述】:

我正在使用 jenkins 管道,我的 Jenkinsfile 有几个阶段和工作。有没有办法在詹金斯管道之外运行特定的工作?

示例:假设其中一个阶段是执行“scp build artifacts to remote location”。由于某种原因,这失败了,如果我想手动运行 jenkins 管道中的其余作业,我该怎么做?

我对调用新构建最不感兴趣。那么我们可以在 jenkins 管道之外手动运行剩余的作业吗?

【问题讨论】:

你不能只处理错误(例如使用 try-catch 块)吗? 其实我只是想从 Jenkins UI 手动尝试 Jenkinsfile 中提到的一些 POST 作业。 在这种情况下回放功能会起作用吗? 不。重播是一起启动一个我不想要的新构建。 只删除回放视图中构建部分的代码 【参考方案1】:

您可以通过将单元测试用例写入 Jenkinsfile 并将它们作为 maven 项目进行测试来实现。如果不查看整个问题,这可能会也可能不会解决您的问题,但如果您可以重新组织逻辑以实现 100% 的测试覆盖率,那么它是可行的。您可以找到更多关于编写 Jenkins 流水线测试用例的信息here

【讨论】:

以上是关于Jenkins Pipeline - 我们可以在 jenkins 管道之外运行工作吗?的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins pipeline job 根据参数动态获取触发事件的分支

持续集成高级篇之Jenkins Pipeline git拉取

jenkins之-创建第一个pipeline

持续集成高级篇之Jenkins Pipeline 集成sonarqube

jenkins 用Pipeline实现控制stage任务进行精确构建发布

Jenkins的pipeline