Dockerを使って建てたJenkinsをバージョンアップしたりする

2019年5月6日

以前の記事でDockerを使用してJenkinsサーバーを構築しました。今回はそのJenkinsサーバーのバージョンアップやバージョンの復元(ロールバック)などを行う手法を解説します。

(思っている以上に簡単です。)

 

前提条件

Dockerを使ってビルドサーバー(Jenkins)を建てる

以前の記事でJenkinsサーバーが構築できている必要があります。
(-vオプションでホストマシンにデータが格納されている必要があります)

 

とりあえず、最新版のJenkinsにバージョンアップをしてみる

最新版JenkinsのDockerイメージをpullします。

$ docker pull jenkins/jenkins:latest

 

docker psを実行し、jenkinsのコンテナがすでに動いている場合はdocker stopでコンテナを停止します。

$ docker stop jenkins

 

最新版のJenkinsイメージをjenkins_latestと言う名前でdocker runします。

$ docker run -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_docker_data:/var/jenkins_home --name jenkins_latest --restart=always jenkins/jenkins:latest

 

無事に起動できました。

バージョンは2.175でした。

 

前のバージョンにロールバックする

バージョンを最新にして2.175になったのはわかりましたが、LTS版のバージョンを確認し忘れていました。

試しに前に使っていたLTS版にロールバックしたいと思います。

 

まず先ほど立ち上げた最新版のコンテナを停止します。

$ docker stop jenkins_latest

 

次にLTS版のコンテナをdocker startで開始します

$ docker start jenkins

 

これだけです!

もしもLTS版のコンテナを削除してしまっていた場合は再びdocker runすればOKです。

LTS版のバージョンは2.164.2でした。

 

まとめ

DockerイメージのJenkinsはユーザーのデータベースや設定、プラグインなどを全てコンテナ内の/var/jenkins_homeに格納するため、-vオプションを使用してホストにファイルを格納することで、バージョンの切り替えなどが非常に簡単になります。

皆さんもぜひ、DockerでJenkinsサーバー建ててみてはいかが?

 

コンテナ・ベース・オーケストレーション Docker/Kubernetesで作るクラウド時代のシステム基盤
  • 橋本 直哉, 須江 信洋, 前佛 雅人, 境川 章一郎, 佐藤 聖規, 山田 修司, 青山 尚暉, 市川 豊, 平岡 大祐, 福田 潔, 矢野 哲朗
  • 価格   ¥ 4,298 prime
  • 販売者 Amazon.co.jp
クリックして今すぐチェック
みんなのDocker/Kubernetes
  • 石澤 基, 五十嵐 綾, 大塚 元央, 須田 一輝, 稲津 和磨, 九岡 佑介, 坂部 広大, 青山 真也, 池添 明宏, 上岡 真也
  • 価格   ¥ 2,462 prime
  • 販売者 Amazon.co.jp
クリックして今すぐチェック
[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)
  • 佐藤 聖規, 和田 貴久, 新井 雄介, 米沢 弘樹, 山岸 啓, 岩成 祐樹
  • 価格   ¥ 3,218 prime
  • 販売者 Amazon.co.jp
クリックして今すぐチェック
継続的インテグレーション入門
  • ポール・M・デュバル, スティーブ・M・マティアス, アンドリュー・グローバー
  • 価格   Check on Amazon
クリックして今すぐチェック

 

OTHER

Posted by FL1NE