More Related Content
Similar to Jenkins 2.0 Pipeline & Blue Ocean (20)
More from Akihiko Horiuchi (20)
Jenkins 2.0 Pipeline & Blue Ocean
- 2. 自己紹介
堀内 晨彦 (Akihiko Horiuchi)
香川大学 工学部 情報系学科 院卒
Emacs, Ruby, Hubot, Sensu, Ansible, Go
http://bit.ly/hiconyan
NTTコミュニケーションズで
ベアメタルクラウド の開発をしています
Jenkins と Ansible によるデプロイの自動化
RHEL 7.3 と CentOS 7.3の検証と実装
2
- 9. Pipeline Syntax
pipeline {
stages {
stage('build') {
steps {
sh 'make'
}
}
}
}
stage : ビルドやテストなどワークフローの段階
steps : 具体的な処理(コマンドの実行など)
他にも環境変数を設定する environment や
タイムアウトやリトライを設定する options がある
9
- 18. Jenkinsfile
node {
stage 'checkout'
git url: 'git://github.com/hico-horiuchi/jedi-ansible.git'
sh 'cp hosts_samples/hosts.jedi hosts'
...
stage 'web'
parallel 'clone': {
node { sh 'ansible-playbook -i hosts -t clone site.yml' }
}, 'nginx': {
node { sh 'ansible-playbook -i hosts -t nginx site.yml' }
}
...
stage 'serverspec'
sh 'bundle install'
sh 'bundle exec rake serverspec:all'
}
18
- 21. Jenkins 2.0に移行したい
Multijob → Pipeline
ジョブの構成や依存関係が複雑になりやすい
GUIの使い勝手が悪い(リンクの繰り返し)
Job Builder → Jenkinsfile
テンプレート展開の嵐(Jinja、ERB)
コードとジョブを一緒に管理したい
アップデートしてハッピーJenkinsライフ
21