Jenkins in Docker
纯新手,最近在学习部署Jenkins
记录一下路线
目标:
commit之后由部署在docke中的Jenkins自动完成以下操作:
- 生成Jar包
- 生成项目docker镜像
- 上传到镜像仓库(harbor)
- docker启动项目镜像
- 通过ssh在远程服务器上运行镜像
准备工作
- 运行docker所有需要的东西
- 一个Jenkins的Dockerfile
https://hub.docker.com/r/jesusperales/jenkins-docker-run-inside/dockerfile
来源:
https://stackoverflow.com/questions/45121945/jenkins-in-docker-container-run-docker-pipeline?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
这个作用是为了后续写shell时你能在容器内部使用宿主机的docker方便进行操作
- 一个能用的harbor
docker build Jenkins
//从 vim Dockerfile 后 开始讲起
https://blog.youkuaiyun.com/jiangyu1013/article/details/79967440
然后build Jenkins
run的时候参数
docker run -d -p 10243:8080 -p 10242:50000
-v /var/run/docker.sock:/var/run/docker.sock
-v $(which docker):/usr/bin/docker
-v /opt/dockerWorkspace/jenkins_home:/var/jenkins_home
-u 0
–name newjenkins 993ab2c5eebf
-d :后台启动
-p :端口
-v :挂载
https://blog.youkuaiyun.com/fundebug/article/details/70213275
-u :用户 0,代表的是root用户(针对一个在容器内部操作docker权限不足的问题,看了一个文章说是以root用户身份在Jenkins里面操作docker,望指正)
–name:别名
993ab2c5eebf:镜像
直接run起来Jenkins就去浏览器里面开始设置
Jenkins配置
Jenkins的配置分为几个大部分**
- Global Tool Configuration
- 插件管理
- 项目设置
这一部分从设置完用户后开始,前面的怎么找密码进去,安装默认的插件这些如果不知道就随便百度一个教程,然后走到设置完用户这一步
第一部分是配置我们的JDK和Maven,说实话,不知道我上面提供的版本是什么情况,但是真的好用到流泪了,第一天用官方版本镜像的我maven和Jdk都搞了一整天
基本是全自动完成的,点进manage Jenkins 然后进入Global Tool Configuration
JDK选择版本 然后点自动安装 选择版本后记得去登录Oracle账号(Oracle就尼玛离谱)
maven也同理,其他全部一样。
第二部分插件管理&#x