1、运行镜像
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v /home/docker/jenkins:/var/jenkins_home \
hausen1012/jenkinsci-blueocean:1.25.2-bcc31d32159f
提示:
解决,将映射的宿主机目录改下用户和组即可,jenkins 的 uid 和 gid 都是 1000。
[root@localhost maven-3.6.2]# chown 1000:1000 /home/docker/jenkins
[root@localhost maven-3.6.2]# docker restart jenkins
docker logs -f jenkins 查看密码,安装推荐插件。
2、配置环境
自动下载的软件在 /home/docker/jenkins/tools 目录下,可进如目录进行配置。
安装jdk
配置 jdk,如果需要自动下载低版本的 jdk,需要注册 oracle,输入账号密码才可以自动下载。
安装 maven
需要注意的是,不是点击应用就会自动下载,而是在使用的时候自动下载,所以不要点击之后没反应就觉得没配置成功。
3、ssh密钥
1)生成密钥
对于 jenkins 来说,需要去 github 等网站拉取代码,所以需要生成一对 ssh 密钥,将公钥放在其他网站。
docker exec -it jenkins /bin/bash
bash-5.1$ cd /var/jenkins_home/
bash-5.1$ ssh-keygen -t rsa -C "hausen1012"
Generating public/private rsa key pair.
Enter file in which to save the key (/var/jenkins_home/.ssh/id_rsa): hausen1012
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in hausen1012
Your public key has been saved in hausen1012.pub
The key fingerprint is:
SHA256:0g2DvfUzm0hjdfjXt6BJmmHCVIZ8L5UlRYTXcBWwi5Q hausen1012
The key's randomart image is:
+---[RSA 3072]----+
| . .o .BB+o+|
| =o. +ooo. |
| ..= +E+.. |
| o. B.+.o. .|
| .oSo*o+o. +|
| .oo=oo=..o|
| o.oo . |
| |
| |
+----[SHA256]-----+
bash-5.1$ ls | grep hausen1012
hausen1012 # 私钥
hausen1012.pub # 公钥
2)jenkins 添加私钥
3)gitlab 添加公钥
登陆 gitlab 找到设置添加即可。