jenkins-pipeline - 不允许多次使用阶段 [Jenkins_Declarative_Pipeline]
问题描述
我对詹金斯管道完全陌生。我正在尝试创建一个具有多个阶段的项目,但在我的Import
阶段,我想执行parallel
。对于每一个stage
,parallel
我又有多个stages
。我正在尝试以下方式,但出现语法错误It is not allowed to use stages more than once
。有人可以纠正我如何实现这一点,我尝试了一些在线资源,但无法获得清晰的语法。
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'from build'
}
}
}
stage('Test_A') {
parallel {
stages("GUI") { stage("Tests_A") { steps {echo 'from A'}} stage("Archive") {echo 'from Publish' } }
stages("API") { stage("Tests_B") {steps {echo 'from B'} } }
stages("CLI") { stage("Tests_C") {steps {echo 'from C'} }}
}
}
}
我想创建这样的东西,其中并行阶段将具有一系列阶段
解决方案
一个parallel
块只能有stage
孩子:
stage('Import') {
parallel {
stage("Import_A") {
stages {
stage("Tests_A") { steps { echo 'from A' } }
stage("Publish") { steps { echo 'from Publish' } }
}
}
stage("Import_B") {
...
}
... and so on
}
}
另请参阅官方文档的示例。
推荐阅读
- php - PHP 数组过滤器多级
- unity3d - 第一人称相机在编辑器和游戏中表现怪异
- excel - 从多个单元格中获取信息并根据特定的文本匹配将其显示在一个单元格中
- python - 从 Arduino 将新数据写入 Python 中的 csv 文件
- c++ - 如何从 C++ 中的头文件中提取所有必需的定义
- python - Pypi - 如何在 setup.py 中指定文件依赖项
- html - 如何控制css中大图像的大小?
- javascript - 从不同网页上的元素返回 .href 和 .text 而不加载该页面
- java - 未超出范围时得到 ArrayIndexOutOfBoundException
- python - 在时间增量函数中出现未转换的数据错误