docker-compose は、jenkins jdk11 をインストールし、jdk8 をパッケージ化し、gitlab のプロセス全体を構成します。

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

おすすめ

転載: blog.csdn.net/weixin_42581660/article/details/127861621