2022 年 11 月 21 日更新、
更新部分 [7.docker-compose.yml update]
0. ディレクトリファイル
jenkins_data ディレクトリの 777 権限の構成に注意してください。
chmod +777 jenkins_data
1.jenkinsのdocker-compose.yml
以前は jenkins/jenkins:2.377-jdk11 イメージを使用していましたが、問題が発生し続けたので、それを bitnami イメージに変更しました。その後、バージョン 2.378-jdk11 に変更したところ、再び動作しました。変更に関する記事を参照してください。第 7 章
version: '3.8'
services:
jenkins:
container_name: jenkins
image: docker.io/bitnami/jenkins:2
privileged: true
user: root
ports:
- '8081:8080'
environment:
- JENKINS_PASSWORD=bitnami
volumes:
- ./jenkins_data:/bitnami/jenkins
2. インストール後のデフォルトのユーザー名は user 、パスワードは bitnami です。
3. gitlab が提供する ssh を使用してコンテナを設定します
次の各手順にはアクションが必要です
通过root用户进入容器
sudo docker exec -it -u root 7f0deeb2cfc6 /bin/bash
在/root目录下创建.ssh目录
cd /root
mkdir .ssh
生成公钥秘钥
ssh-keygen -t rsa -C "你的gitlab的邮箱"
=================================
root@7f0deeb2cfc6:/root/.ssh# ls
id_rsa id_rsa.pub
==================================
公開キーを gitlab にコピーし、
コンテナーでクローン コードを試行します。CA 証明書の検証が失敗したことを示すプロンプトが表示されます。
認証を false に設定します。
git config --global http.sslverify false
git config --global https.sslverify false
4. jenkins パネルで認証情報を [ユーザー名とパスワードの形式で] 設定します。
5. プロジェクトの git ウェアハウス構成
ビルドすると、対応するコードがワークスペースに表示されます。
6. jdk8 をパッケージ化し、jdk8 の jar パッケージをコンパイルするように設定します。
コンテナの Linux バージョンが Red Hat であることを確認し、対応する jdk1.8 をインストールします。
sudo docker exec -it -u root 7f0deeb2cfc6 /bin/bash
cat /proc/version
##Linux version 3.10.0-1160.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
公式 Web サイトにアクセスして jdk8 https://www.oracle.com/cn/java/technologies/downloads/
をダウンロードし、コンテナーによってマウントされているサーバーに対応するディレクトリに解凍します
。コンテナ内の解凍されたディレクトリを実行し
てから、Jenkins が jdk ディレクトリを構成すれば OK
次に、jdk パラメーター プラグインをインストールして
、ビルド構成 jdk1.8 をパラメーター化します。
7.docker-compose.yml更新
以下の docker-compose も利用できます。その他の手順については、上記の 1 ~ 6 を参照してください。
version: '3.8'
services:
docker_jekins_2.378:
image: jenkins/jenkins:2.378-jdk11
container_name: docker_jekins_2.378
user: root
ports:
- "8081:8080"
expose:
- "50000"
- "8080"
privileged: true
restart: unless-stopped
volumes:
- ./jenkins_data:/var/jenkins_home