代码之家  ›  专栏  ›  技术社区  ›  Fritz

在不同的目录中并行执行jenkins构建

  •  1
  • Fritz  · 技术社区  · 6 年前

    可能是这样的:

    stage('Build') {
        steps {
            parallel(
                build_default: {
                    echo "WORKSPACE: ${WORKSPACE}"
    
                    bat 'build.bat'
                },
                build_remove: {
                    echo "WORKSPACE 2: ${WORKSPACE}"
    
                    // EXAMPLE: only to test interference
                    deleteDir() // <- this would be code changes
                }
            )
        }
    }
    

    这不起作用,因为在编译完成之前,所有代码都会被删除。我想像jenkins那样并行运行这两个步骤(创建多个临时目录) @2 以此类推)当两个构建并行运行时(例如,由按下按钮触发)。

    到目前为止,我发现的唯一一件事就是自己在工作目录中创建临时目录,然后将源代码复制到它们并在那里工作。但我在寻找一个更好/更自动的解决方案(使用node命令时,我遇到了相同的问题,因为我只有一个节点)

    0 回复  |  直到 5 年前