- 下载镜像
docker pull jenkinsci/blueocean
使用这个版本可以避免一些坑(比如不能下载插件)
- 创建启动容器
docker run \
--name jenkinsci-blueocean \
-u root \
--net=host \
-d \
-p 8080:8080 -p 50000:50000 \
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
-v /etc/localtime:/etc/localtime \
-v /data/jenkins:/var/jenkins_home \
-v /usr/local/apache-maven-3.6.3:/usr/local/maven \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
- -u root:以 root 权限启动,防止出现权限问题
- --net=host: 与宿主机共享网络
- -d: 后台运行容器,并返回容器ID
- -p 8080:8080:端口映射,服务器的 8080 端口映射容器的 8080 端口
- -p 50000:50000:Jenkins代理默认通过TCP端口50000与Jenkins主机通信
- -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai:设置jenkins时区
- -v /etc/localtime:/etc/localtime: 挂载同步时间
- -v /data/jenkins:/var/jenkins_home:把容器内的 Jenkins 目录挂载到服务器的 /data/jenkins 目录以防容器没了,数据也没了
- -v /usr/local/apache-maven-3.6.3:/usr/local/maven: 挂载maven()
- -v /var/run/docker.sock:/var/run/docker.sock:保证容器内的 docker 与 服务器上 docker 的通讯
- 初始化jenkins
外部浏览器中输入地址: http://ip:8080
第一次进入需要管理员密码,可以在宿主机上用以下命令获取
cat /data/jenkins/secrets/initialAdminPassword
或者执行
docker logs xxxx(容器id)
在容器启动日志中查看
-
选择推荐插件安装
-
新建用户
-
jenkins配置maven环境
安装插件
Maven Integration
Publish Over SSH-
配置git凭证(ssh私钥方式)
-
配置服务器访问权限(ssh私钥方式)
-
创建任务
输入git地址,并选择刚才创建的凭证