获取镜像
docker pull jenkins/jenkins:lts-jdk11
Docker官方镜像仓库 :https://hub.docker.com/
设置 jenkins 容器挂载目录
Jenkins 容器启动后,会产生安装配置文件,需要把这些文件的生成地址改为,linux服务器上的目录。
目的:日后修改配置容易寻找。
创建 Jenkins 生成目录 mkdir /usr/jenkins/jenkins_home
目录授权 chmod -R 777 /usr/jenkins/jenkins_home 不授权启动后无法生成文件
启动命令
docker run -d -p 8088:8080 -p 50000:50000 --name myjenkins -v /usr/jenkins/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts-jdk11
或者
docker run -itd -p 8088:8080 -p 50000:50000 --restart always -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /usr/jenkins/jenkins_home:/var/jenkins_home -v /usr/maven/apache-maven-3.8.6:/usr/maven -v /etc/localtime:/etc/localtime jenkins/jenkins:lts-jdk11
命令解释:
run 运行容器
-d 后台运行
-p linux服务器端口 与 Docker 容器端口映射
--name 自定义容器别名
-v linux服务器目录 与 Docker 容器目录挂载
jenkins:lts-jdk11 最后名跟的是拉取的镜像名和版本
注意:8088 是访问端口,8080不可更改
/usr/jenkins/jenkins_home/ 本地的生成目录,可以自定义,与上一步创建并授权的目录一致即可
/var/jenkins_home Docker 容器目录,不可更改。
访问
服务器ip + 自定义端口 例: 192.168.211.110:8088
初始密码
docker ps 获取当前运行容器的id
docker logs 容器的id
在 logs 日志里面即可看到,类似这样
插件安装
jenkins离线解决方法:
1.输入输入网址http://localhost:8080/pluginManager/advanced
2.进入该页面最底下,找到【升级站点】,把其中的链接改成http,http://updates.jenkins.io/update-center.json ,确定保存
3.提示jenkins,在重新启动jenkins,OK,已经可以重新连网,下载插件
重要:如果改完Http还是不行,请改成如下镜像
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json地址
http://mirror.esuni.jp/jenkins/updates/update-center.json
http://mirror.xmission.com/jenkins/updates/update-center.json
本人改成通过的不行,改成了https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json成功的