Skip to content

Commit 37eac33

Browse files
authored
Merge pull request #116 from weseek/support/add-release-workflow-and-update-documents
リリース workflow の追加と Update.md の更新
2 parents cd6b82b + 0bdf7ad commit 37eac33

File tree

4 files changed

+86
-73
lines changed

4 files changed

+86
-73
lines changed

.github/workflows/release.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
9+
env:
10+
IMAGE_NAME: weseek/docker-jenkins
11+
12+
jobs:
13+
release:
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- name: checkout
18+
uses: actions/checkout@v4
19+
20+
- name: Set up Docker Buildx
21+
uses: docker/setup-buildx-action@v3
22+
23+
- name: Login to GitHub Container Registry
24+
uses: docker/login-action@v3
25+
with:
26+
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
27+
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
28+
29+
- name: Build and push
30+
uses: docker/build-push-action@v6
31+
with:
32+
context: .
33+
platforms: linux/amd64
34+
push: true
35+
tags: |
36+
weseek/${{ env.IMAGE_NAME }}:${{ github.ref_name }}
37+
weseek/${{ env.IMAGE_NAME }}:${{ github.sha }}

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM jenkins/jenkins:2.492.3-lts
2-
MAINTAINER Yusuke Takagi <[email protected]>
2+
MAINTAINER Koki Oyatsu <[email protected]>
33

44
ARG user=jenkins
55
ENV DEBIAN_FRONTEND noninteractive

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
# docker-jenkins
22

3-
## Startup
3+
## image の使い方
44

55
### docker インストール
6-
`公式サイトを参照`
6+
公式サイトを参照
7+
78
https://docs.docker.com/engine/installation/linux/
89

910
### docker-compose インストール
10-
`公式サイトを参照`
11+
公式サイトを参照
12+
1113
https://docs.docker.com/compose/install/
1214

1315
### systemctl 起動コマンドの設定

Update.md

Lines changed: 43 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,43 @@
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

Comments
 (0)