Jenkins
- 安装方法:
(1)Docker镜像装
(2)官方镜像太慢了,建议用腾讯云源等进行安装
$ yum install https://mirrors.cloud.tencent.com/jenkins/redhat-stable/jenkins-2.204.1-1.1.noarch.rpm - 使用方法:
- 常见报错:
(1) 使用docker命令时报错connect: permission denied
权限不足,jenkins常用jenkins或tomcat为执行者
建议创建jenkins用户,并usermod -aG docker jenkins
(2)运行后页面持续加载不显示
需要你进入jenkins的工作目录,打开hudson.model.UpdateCenter.xml
把http://updates.jenkins-ci.org/update-center.json改成http://mirror.xmission.com/jenkins/updates/update-center.json
常见问题:
(1)在Jenkins容器中无法调用Docker,命令不存在,映射后权限不足等。
常见解决思路:映射/var/run/docker.sock目录,附加root权限等。
但!
为什么要在Jenkins容器中调用Docker呢?
Jenkins容器本就不该去执行Docker命令,执行Docker命令的这种操作应该交给从节点去做。
对用以Docker容器方式运行的Docker,强行连接宿主机的Docker命令在操作复杂的同时只会大大增加安全风险。
以Jenkins从节点或ansible等方式调用Docker即可,Jenkins本身只做整体流程的规划者与调度者,不参与实际行为的操作。