Jenkins
CI/CDなどの自動化ツール。
何でもできる英国紳士。
Documentation
- Pipeline機能: https://jenkins.io/doc/book/pipeline/
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
- User Guide
- https://plugins.jenkins.io/cloudbees-folder
- https://wiki.jenkins.io/display/JENKINS/CloudBees+Folders+Plugin
ジョブをフォルダという単位に整理することができる。
UI上はタブで表示される。
使い方
- ジョブの編集(フォルダへの追加・削除)
- タブをクリックすると
/view/xxx
というパスに遷移する。 - 左列メニューの「ビューの変更」(英語だと「Edit View」)をクリック
- ジョブをチェックボックスで選択し、「保存」
- タブをクリックすると
参考: