2017-08-15 52 views
0

我安装后的行动像例子:詹金斯管道后操作不工作

pipeline { 
    agent any 
    stages { 
     stage('Example1') { 
      steps { 
       bat 'return 1'      
      } 
     stage('Example2') { 
      steps { 
       echo 'Wont see this' 
      } 
     } 
    } 
    post { 
     always { 
      echo 'I will always say Hello' 
     } 
    } 
} 

所以我在第一阶段的东西,使之失效。我有一个总是运行的后置动作,但是当我在蓝色海洋中运行我的管道时会发生什么,它在第一阶段失败,然后停止。我在哪里看到总是应该运行的发布操作?

回答

1

当我在管道的开始处使用agent none时,我有一个similar problem。尝试在您的post动作中使用node动作:

post { 
    always { 
     node('master') { 
      echo 'I will always say Hello' 
     } 
    } 
} 
+0

现在我很困惑。 Agent是描述节点的脚本。那么,为什么它必须是一个脚本化的行动,Jenkins如何对待它呢? – red888

+0

好问题,但我不知道詹金斯的内部运作。我只注意到,指定一个“节点”使我的后期行动起作用。 –

+0

另外,这样做还是不适合我 – red888