|
1 | | -# イメージで使う Jenkins のアップデート方法 |
2 | | - |
3 | | -## weseek/docker-jenkins |
4 | | -githubに管理されているリポジトリからクローン。 |
5 | | -https://github.com/weseek/docker-jenkins.git |
6 | | - |
7 | | -## jenkins のアップデート方法 |
8 | | -git クローン後、ディレクトリ直下にあるDockerfileを修正する。 |
9 | | -`「FROM jenkins:X.XX.X」の部分を修正。` |
10 | | - |
11 | | -最新バージョンはdocker-hubの公式イメージから参照する。 |
12 | | -https://hub.docker.com/r/_/jenkins/ |
13 | | - |
14 | | -``` Dockerfile |
15 | | -FROM jenkins:2.32.2 |
16 | | -USER root |
17 | | -ARG user=jenkins |
18 | | - |
19 | | -# chrome |
20 | | -RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - |
21 | | -RUN sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' |
22 | | - |
23 | | -# apt install && update |
24 | | -RUN apt-get update && apt-get install -y google-chrome-stable xvfb sudo fonts-vlgothic |
25 | | -RUN apt-get clean && rm -rf /var/lib/apt/lists/* |
26 | | - |
27 | | -#font |
28 | | -RUN mkdir -p /usr/lib/jvm/java-8-openjdk-amd64/jre/font/fallback |
29 | | -RUN ln -s /usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf /usr/lib/jvm/java-8-openjdk-amd64/jre/font/fallback/ |
30 | | - |
31 | | -# sudo |
32 | | -RUN sed -i -e 's/%sudo\s*ALL=(ALL:ALL)\sALL/%sudo ALL=(ALL:ALL) NOPASSWD: ALL/g' /etc/sudoers |
33 | | -RUN usermod -aG sudo ${user} |
34 | | - |
35 | | -# jenkins plugin |
36 | | -USER ${user} |
37 | | -COPY plugins.txt /usr/share/jenkins/plugins.txt |
38 | | -RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt |
39 | | -``` |
40 | | - |
41 | | -## docker-jenkins イメージの更新 |
42 | | -Dockerfile又はplugins.txtファイルを書き換え後、リポジトリにpushを行う。 |
43 | | -`尚pushの際には、コミットにタグを必ず付加する。` |
44 | | - |
45 | | -### git コミットにタグを追加する方法 |
46 | | -https://git-scm.com/book/ja/v1/Git-%E3%81%AE%E5%9F%BA%E6%9C%AC-%E3%82%BF%E3%82%B |
47 | | - |
48 | | -`コミットタグは、jenkinsLTSのバージョンに追従すること` |
49 | | -jenkinsLTSのバージョンが2.32.2の場合、コミットタグは「2.32.2」と入力する。 |
50 | | - |
51 | | -push後、下記のURLからイメージが更新されたことを確認。 |
52 | | -https://hub.docker.com/r/weseek/docker-jenkins/~/dockerfile/ |
53 | | - |
54 | | -## dockerコンテナの更新 |
55 | | -管理されているホストにログインし、下記コマンドを実行して最新イメージをpull。 |
56 | | - |
57 | | -``` |
58 | | -$ docker pull weseek/docker-jenkins |
59 | | -``` |
60 | | -dockerイメージ更新後、下記コマンド実行して、既存コンテナを削除。 |
61 | | -``` |
62 | | -$ docker rm jenkins_app_1 -f |
63 | | -``` |
64 | | - |
65 | | -下記コマンドを実行し、コンテナを新規作成する。 |
66 | | -``` |
67 | | -$ sudo systemctl start [email protected] |
68 | | -``` |
69 | | -ホスト上のjenkinsにアクセスし、アップデートされたことを確認する。 |
| 1 | +# イメージで使う Jenkins のアップデート方法 |
| 2 | + |
| 3 | +1. リポジトリをクローン |
| 4 | + - https://github.com/weseek/docker-jenkins.git |
| 5 | +1. git クローン後、ディレクトリ直下にあるDockerfileを修正する |
| 6 | + - 「FROM jenkins:X.XX.X」の部分を修正 |
| 7 | + - 最新バージョンはdocker-hubの公式イメージから参照する |
| 8 | + - https://hub.docker.com/r/_/jenkins/ |
| 9 | + |
| 10 | +``` Dockerfile |
| 11 | +FROM jenkins:2.32.2 |
| 12 | +``` |
| 13 | + |
| 14 | +## docker-jenkins イメージの更新 |
| 15 | +- Dockerfile又はplugins.txtファイルを書き換え後、リポジトリにpushを行う |
| 16 | +- tag が push されたことを検知して GitHub Actions の release workflow が起動するようになっている |
| 17 | + - `.github/workflows/release.yml` を参考にすること |
| 18 | + |
| 19 | +### git コミットにタグを追加する方法 |
| 20 | +- タグ名は、jenkinsLTSのバージョンに追従すること |
| 21 | +- jenkinsLTSのバージョンが2.32.2の場合、コミットタグは「2.32.2」と入力する |
| 22 | + - 同じバージョンで複数のタグを打ちたい場合には 2.32.2-1 とする |
| 23 | +- push後、下記のURLからイメージが更新されたことを確認 |
| 24 | + - https://hub.docker.com/r/weseek/docker-jenkins/~/dockerfile/ |
| 25 | + |
| 26 | +## dockerコンテナの更新 |
| 27 | +管理されているホストにログインし、下記コマンドを実行して最新イメージをpull |
| 28 | + |
| 29 | +``` |
| 30 | +$ docker pull weseek/docker-jenkins |
| 31 | +``` |
| 32 | + |
| 33 | +dockerイメージ更新後、下記コマンド実行して、既存コンテナを削除 |
| 34 | +``` |
| 35 | +$ docker rm jenkins_app_1 -f |
| 36 | +``` |
| 37 | + |
| 38 | +下記コマンドを実行し、コンテナを新規作成する |
| 39 | +``` |
| 40 | +$ sudo systemctl start [email protected] |
| 41 | +``` |
| 42 | + |
| 43 | +ホスト上のjenkinsにアクセスし、アップデートされたことを確認する |
0 commit comments