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,输入账号密码才可以自动下载。
需要注意的是,不是点击应用就会自动下载,而是在使用的时候自动下载,所以不要点击之后没反应就觉得没配置成功。
对于 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 找到设置添加即可。



