实现思路
- 程序员提交代码到Gitlab
- jenkins拉去Gitlab仓库代码
- maven打包Jar,docker制作成docker镜像
- docker镜像上传到harbor
- docker拉去harhor镜像
- docker执行运行镜像
- 上面蓝色部署通过ansible的paybook脚本来实现
安装工具
- Jenkins
- Gitlab
- Harbor
- Docker
- Git
- Maven
Docker安装Jenkins
拉去镜像
docker pull jenkins
通过docker images
,查看拉去镜像
运行镜像
docker run -it -d -p 8080:8080 -p 50000:50000 -v ~/jenkins:/var/jenkins_home jenkins
- 访问端口为8080,
http://localhost:8080/
访问地址 - 当前用户
jenkins
目录,挂在/var/jenkins_home
目录
通过docker ps
,查看运行的容器
配置jenkins
浏览器登录http://localhost:8080/
,稍等一会儿会出现
所以,需要获取初始化admin密码,进入容器查看上面的地址
albert@MacBook-Pro ~ % docker exec -it e0 /bin/bash
jenkins@e0764fac684a:/$ cat /var/jenkins_home/secrets/initialAdminPassword
9191819c9e1348aaa9055fac184b4614
- e0:是容器Jeknins的ID的前两位
获取到密码9191819c9e1348aaa9055fac184b4614
这里 选择插件安装,默认插件有点多,直接选择不安装插件,后续自己再安装需要的插件。
创建用户名密码,
这样jenkins就安装完成了,后面按照需求,安装对应的插件。
项目构建
新建项目
输入项目名称,选择构建自由风格的软件项目
构建好之后,如下
接下来,就需要配置源码,触发器,以及构建脚本