持續集成:docker下使用jenkins容器構建docker鏡像

最近又重新部署了jenkins持續集成系統,看到之前整理的文章不夠詳細,於是重新整理了docker下使用jenkins的容器進行持續集成的相關文章,拿來分享下

docker環境

  1. registry鏡像:registry:2.6.1
  2. docker:17.05.0-ce
  3. registry宿主機IP:192.168.2.10
  4. 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

安裝插件

  1. SCM Sync Configuration Plugin
  2. GitHub plugin
  3. GIT plugin
  4. GIT client plugin
  5. CloudBees Docker Build and Publish plug

配置maven

title

配置git

title
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章