2017-09-28 57 views
0

我已檢查Jenkins的Pipeline syntax頁面。這都是關於聲明式管道,我看到了語法。Jenkins:如何在聲明式管道中使用自定義插件

你可以用聲明式管道和腳本化管道實現相同的功能嗎?當我使用腳本管道生成器時,我立即看到如何導入插件,使用/配置它們。

但與聲明管道我沒有看到。我看到一些主要功能和很多sh的用法。

例如:參數(我可以添加一些參數)。 但是有一些字符串驗證參數插件。當我下載這個插件時,我可以在腳本管道等中使用它。但是我沒有看到如何將它用於我的聲明式管道。

這個我很面臨這個用例。是否有可能使用聲明式管道的每個插件? (看起來可以使用腳本管道)

回答

1

您可以閱讀Declarative Pipeline的environment部分中的大多數參數類型。

pipeline{ 
    agent any 
    environment { 
     USER_CRED = credentials('my-user-cred') 
     USER_NAME = string('my-user-name') 
     ACTIVE = booleanParam('active') 
    } 
    stages { 
     stage('Example') { 
      steps { 
       sh 'echo ${USER_NAME} - ${USER_CRED} - ${ACTIVE}' 
      } 
     } 
    } 
} 

您還可以(在插件,而不是核心定義,可能還有其它)choicefilepasswordruntext。不幸的是the plugin我想你說的是不支持這種格式的使用(因爲它不定義了一個its implementation@Symbol

使用聲明是在腳本可取的,但如果你不能做一些與聲明,那麼你就可以使用script標記執行腳本代碼:

stages { 
    stage('Stage 1') { 
     steps { 
      script { 
       // scripted code as in non-declarative 
      } 
     } 
    } 
} 
相關問題