最近又重新部署了jenkins持續集成系統,看到之前整理的文章不夠詳細,於是重新整理了docker下使用jenkins的容器進行持續集成的相關文章,拿來分享下
docker環境
- registry鏡像:registry:2.6.1
- docker:17.05.0-ce
- registry宿主機IP:192.168.2.10
- jenkins的docker鏡像:jenkins:2.46.3-alpine
docker-compose 文件:
version: '2'
services:
jenkins:
image: jenkins:2.46.3-alpine
hostname: jenkins
ports:
- "8080:8080"
- "50000:50000"
environment:
- DOCKER_HOST=tcp://192.168.2.10:2375
volumes:
- /home/soft/jenkins_home:/var/jenkins_home
logging:
options:
max-size: "1000k"
部分解釋:
jenkins的docker鏡像
這個鏡像是基於官方的鏡像(jenkins:2.46.3-alpine)修改添加部分定製化內容(增加時區設置爲上海,增加docker-17.05.0-ce的執行命令到容器中)的鏡像
環境變量:DOCKER_HOST
這裏的環境變量主要是給容器內的docker執行文件用的,用來標識docker運行的主機,即默認執行如下命令:
docker -H 192.168.2.10:2375 ···
爲什麼要將docker的可執行文件放到容器中?
主要是爲了方便容器中的jenkins在使用的“CloudBees Docker Build and Publish plug”插件中執行docker命令
啓動jenkins
這個就不多做介紹了,直接啓動上面給出的文件即可
配置jenkins
安裝插件
- SCM Sync Configuration Plugin
- GitHub plugin
- GIT plugin
- GIT client plugin
- CloudBees Docker Build and Publish plug
配置maven
配置git
https://www.kernel.org/pub/software/scm/git/git-1.9.4.tar.gz
使用jenkins測試打包
這裏參考我之前寫過的文章: jenkins構建Docker 鏡像(基於Jenkins的Docker鏡像及Jenkins插件)
by 劉迎光@螢火蟲工作室
OpenBI交流羣:495266201
MicroService 微服務交流羣:217722918
mail: liuyg#liuyingguang.cn
博主首頁(==防止爬蟲==):http://blog.liuyingguang.cn