jenkins-pipeline - 蓝海没有正确渲染脚本化的并行詹金斯作业
问题描述
我正在编写一个简单的管道以从中构建一个更复杂的管道,其想法是根据条件创建并行作业。
//Global Variables declarations mandatory to achieve parallel execution of stages
int numberOfNodes = 3;
pipeline {
agent {label 'linux'}
stages {
stage('Initialize'){
steps{
script
{
print("executing stage parallely")
executeOnNodesParallely(numberOfNodes, "Test")
}
}
}
}
}
def executeOnNodesParallely(int numberOfNodes, String name){
execute_on_node = [:]
for (int f=1; f <= numberOfNodes ; f++) {
//needed to make the loop over scripted pipeline work
int nodeNumber = "${f}"
//***********************************************************************//
execute_on_node["flow${nodeNumber}"] = {
stage("flow${nodeNumber}") {
print("Dummy")
}
stage("next story") {
print("Dummy" + name)
}
}
}
node()
{
parallel execute_on_node
}
}
def executeShellCommands(String command){
"execute any shell command"
}
def writeFile(String fileName, def fileContent)
{
print("write file method")
}
蓝海没有渲染脚本管道内定义的阶段蓝海如何渲染管道
我肯定在这里犯了一些错误,有人可以帮我找出为什么蓝海没有按照舞台定义渲染管道吗?
解决方案
推荐阅读
- php - 可以在同一个 Dockerfile 中有 PHP + MongoDb + Nginx 吗?
- python - 将python字典键对转换为字符串
- python - 将烧瓶 html 报告转换为 csv
- angular - 如何根据角度 6 中的条件使用隐藏 iframe
- laravel - 普通 HTTP 请求被发送到 HTTPS 端口错误 Docker nginx
- c# - EF Core ThenInclude 检索所有嵌套数据
- c# - 将 JObject 列表转换为 .Net 对象列表
- javascript - 变量范围相关。从不同的函数调用函数中的变量 - 意外的行为/结果
- python - 使用动态鼠标悬停事件抓取网站
- apache-spark - 如何获取 apache spark 作业状态并将其实时传输到前端 Web?