如何使发布节与舞台节在同一节点中工作

时间:2018-07-05 01:45:37

标签: jenkins jenkins-pipeline

我有一个问题。 由于我是詹金斯声明式管道的初学者。

我有以下脚本:

pipeline {
    agent any 
    stages {           
        stage('verification test') {
           steps {
               node ('SERVER') {
                   script {
                       echo "> modifying Junit files and put in junit\output folder"
                   } //script
               } //node
            }//steps
            post {
                always {                 
                    script {
                        echo " > current workspace : ${WORKSPACE}
                        echo " > publish Junit from junit\output "
                        junit testResults: '**/junit/output/*.xml'
                    }
                }
            }
        } //stage
    } //stages
} //pipeline

当我执行管道时,发布部分始终与步骤部分在不同的节点中运行。因此,始终找不到Junit文件。我在Junit的位置以及帖子部分尝试了不同的组合,但看来我还是做不清楚。

我错过了宣言吗? 我的目的是在同一节点中具有stage部分(准备junit文件)和post部分(发布Junit文件)。

谢谢

1 个答案:

答案 0 :(得分:0)

要将数据从一个构建代理复制到另一个构建代理,可以使用stash and unstash