jenkins-pipeline - 用于构建其他工作的 Jenkins 管道
问题描述
我有四个在 Jenkins 中构建的 iOS 框架。这些作业是 sdk_ios_f1、sdk_ios_f2、sdk_ios_f3 和 sdk_ios_f4。有一个使用这些框架的 xcode 项目。它是 sdk_ios_p。
我想创建一个 Jenkins 管道,它将按顺序构建这些作业:
pipeline {
agent any
stages {
stage('Desc1') {
steps {
dir('/Users/Shared/Jenkins/Home/workspace/') {
build job: 'sdk_iOS_f1', quietPeriod: 5
build job: 'sdk_iOS_f2', quietPeriod: 5
}
}
}
stage('Desc2') {
steps {
dir('/Users/Shared/Jenkins/Home/workspace/') {
build job: 'sdk_iOS_d3', quietPeriod: 5
build job: 'sdk_iOS_f4', quietPeriod: 5
}
}
}
}
}
这两个阶段显示在 Jenkins 页面上,并且管道启动,但它永远不会超过调度第一个构建 (sdk_ios_f1)。
请问,为了按照列出的顺序运行作业,我需要做什么?
Started by user Smith Smith
[Pipeline] node
Running on Jenkins in
/Users/Shared/Jenkins/Home/workspace/pipeline_all_develops
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Desc1)
[Pipeline] dir
Running in /Users/Shared/Jenkins/Home/workspace
[Pipeline] {
[Pipeline] build (Building sdk_iOS_f1)
Scheduling project: sdk_iOS_f1
(永远不会过去)
解决方案
固定的!哈哈。只有一个执行程序,因此管道阻塞了所有其他执行程序。我添加了一个执行者,一切都很好。
推荐阅读
- mediawiki - 如何在 Mediawiki 操作下拉菜单中隐藏匿名用户的自定义操作?
- r - 如何使用对 R Shiny 中的用户输入做出反应的相同选定选项卡创建动态 tabSetPanels?
- c# - MatTextField - 如何检测值改变?
- flutter - 执行 POST 请求时出现 FLUTTER 2.5/DART 2.14.0 CERTIFICATE_VERIFY_FAILED 错误
- python - 按字段值快速定位包含数据类列表的数据类中的项目
- android - LiveData-Fragment 或 Activity 的 lifeCycleOwner 应该是什么?
- javascript - 在用户早期创建的 ROW 中创建新字段
- r - 使用离散数据分析生物体生长模式
- node.js - Node.js 模拟 context.req.headers.referer
- php - php debug_backtrace 在 CodeIgniter4 中找不到当前文件