LoginSignup
1
2

More than 5 years have passed since last update.

jenkinsのPipelineを試してみる

Last updated at Posted at 2016-12-09

目的

jenkinsの2系からjobの標準項目に採用された「pipeline」がとても便利に見えたのでテストしてみます。

成果物

下記のようにjobの画面でjob内で設定した「stage」で区切ったステップを見やすく出してくれます。

pluginだと、Build Pipeline Pluginに近いイメージですが、job内に標準装備しているものなのでviewがいたずらに増えなくて良いです。

Screen Shot 2016-12-09 at 19.39.59.png


設定方法

簡単に設定方法を記していきます。

job作成

  • 赤枠に記した用にjob作成時に「Pipeline」を選択し、作成する。

j-01.png


設定

  • 設定画面に「Pipeline」項目があるのでそこでサンプルコードを入力します。クリックして出来るサンプルだと、「stageが無いよ!」と怒られるので下記のようにstageを入れます。
node {
    stage '1'
        echo 'Hello World'
}

Screen Shot 2016-12-09 at 19.24.17.png


実行

あとはいつものように「ビルド実行」を行うと下記のようにviewに現れます。

Screen Shot 2016-12-09 at 19.25.04.png


2回目を実行すると前回の結果の上に乗り、常に最新の結果が見やすくなっているようです。

Screen Shot 2016-12-09 at 19.25.28.png


複数stageを入れ込む

node {
    stage '1'
        echo 'Good Morning'
    stage '2'
        echo 'Good Evening'
    stage '3'
        echo 'Good Afternoon'            
    stage '4'
        echo 'Goodbye'
}

Screen Shot 2016-12-09 at 19.28.07.png


エラーが出た場合

強制的にエラーを出して挙動を見てみます。

途中で「exit」を挟んだ場合

node {
    stage '1'
        echo 'Good Morning'
    stage '2'
        exit
    stage '3'
        echo 'Good Afternoon'            
    stage '4'
        echo 'Goodbye'  

}

Screen Shot 2016-12-09 at 19.29.31.png


イミフなコマンドを入れた場合

node {
    stage '1'
        echo 'Good Morning'
    stage '2'
        ehfhaslfhsdflasfjkal
    stage '3'
        echo 'Good Afternoon'            
    stage '4'
        echo 'Goodbye'  
}

Screen Shot 2016-12-09 at 19.32.56.png


入ってないコマンドを入れた場合

node {
    stage '1'
        echo 'Good Morning'
    stage '2'
        docker ps
    stage '3'
        echo 'Good Afternoon'            
    stage '4'
        echo 'Goodbye'     
}

Screen Shot 2016-12-09 at 19.34.37.png


以上のようにエラーで止まるようです。

本当はエラーの種類をちゃんと場合分けしたいところですがテストなのでここまでにします。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2