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
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
tente o código clone no contêiner. Ele avisa que a verificação do certificado CA falhou.
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]
5. Configuração do armazém git do projeto
Após construí-lo, o código correspondente estará na área de trabalho.
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/
e extraia-o para o diretório correspondente ao servidor montado pelo meu contêiner.
Neste momento, haverá o correspondente diretório descompactado no contêiner
e depois vá Jenkins configura o diretório jdk e está tudo bem
Em seguida, instale um plug-in de parâmetro jdk
para parametrizar a configuração de compilação jdk1.8
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