2017-08-15 69 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