Jenkins

CI/CDなどの自動化ツール。
何でもできる英国紳士。

Documentation

https://jenkins.io/doc/

Pipeline

  • Declarative Pipeline … 比較的新しい。 pipeline { ... } で定義する。
  • Scripted Pipeline … やや古い。 node { ... } で定義する。

参考:

Steps Reference

https://jenkins.io/doc/pipeline/steps/

Basic Steps

https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/

withEnv

環境変数をセットしたブロックを作る。

node {
  withEnv(['MYTOOL_HOME=/usr/local/mytool']) {
    sh '$MYTOOL_HOME/bin/start'
  }
}

withEnv(['PATH+WHATEVER=/something']) のようにすることで、 /something$PATH エントリの前に加えることができる。

参考:

Plugins

CloudBees Folders

ジョブをフォルダという単位に整理することができる。
UI上はタブで表示される。

使い方

  • ジョブの編集(フォルダへの追加・削除)
    1. タブをクリックすると /view/xxx というパスに遷移する。
    2. 左列メニューの「ビューの変更」(英語だと「Edit View」)をクリック
    3. ジョブをチェックボックスで選択し、「保存」

参考: