docker-compose instala jenkins jdk11, empacota jdk8 e configura todo o processo do gitlab

Atualizado em 21 de novembro de 2022,
parte atualizada [atualização 7.docker-compose.yml]

0. Arquivo de diretório

Preste atenção à configuração de permissões 777 para o diretório jenkins_data.

chmod +777 jenkins_data

Insira a descrição da imagem aqui

1.jenkins docker-compose.yml

Eu costumava usar a imagem jenkins/jenkins:2.377-jdk11 e ela continuava tendo problemas, então mudei para a imagem bitnami. Depois mudei para a versão 2.378-jdk11 e funcionou novamente. Para o docker-compose.yml específico , consulte o artigo sobre a mudança. Capítulo 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. Após a instalação, o nome de usuário padrão é user e a senha é bitnami.

3. Configure o contêiner com ssh fornecido pelo gitlab

Cada uma das etapas a seguir requer ação

通过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
==================================

Copie a chave pública para o gitlab e
Insira a descrição da imagem aqui
tente o código clone no contêiner. Ele avisa que a verificação do certificado CA falhou.
Insira a descrição da imagem aqui
Configure a autenticação como falsa.

git config --global http.sslverify false
git config --global https.sslverify false

4. Configure credenciais no painel jenkins [na forma de nome de usuário e senha]

Insira a descrição da imagem aqui

5. Configuração do armazém git do projeto

Insira a descrição da imagem aqui
Após construí-lo, o código correspondente estará na área de trabalho.
Insira a descrição da imagem aqui

6. Configure o jdk8 para empacotar e compilar o pacote jar jdk8

Verifique se a versão Linux do contêiner é red hat e instale o jdk1.8 correspondente

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

Acesse o site oficial para baixar o jdk8 https://www.oracle.com/cn/java/technologies/downloads/
Insira a descrição da imagem aqui
e extraia-o para o diretório correspondente ao servidor montado pelo meu contêiner.
Insira a descrição da imagem aqui
Neste momento, haverá o correspondente diretório descompactado no contêiner
Insira a descrição da imagem aqui
e depois vá Jenkins configura o diretório jdk e está tudo bemInsira a descrição da imagem aqui

Em seguida, instale um plug-in de parâmetro jdk
Insira a descrição da imagem aqui
para parametrizar a configuração de compilação jdk1.8
Insira a descrição da imagem aqui

7.docker-compose.yml atualizado

O seguinte docker-compose também está disponível. Para outras etapas, consulte 1-6 acima.

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

Acho que você gosta

Origin blog.csdn.net/weixin_42581660/article/details/127861621
Recomendado
Clasificación