【架構設計】CI全流程:Git代碼提交,Jenkins自動打包,自動製作docker鏡像提交私倉,Rancher部署服務

環境準備

  • gitlab,Jenkins,私倉,rancher平臺搭建,略,後續補充
  • 給工程配置Dockerfile,樣例:
FROM       openjdk:8
MAINTAINER test <[email protected]>

RUN mkdir -p /usr/local/app/download/1

ADD application-produce.properties /usr/local/app/application-produce.properties
ADD *.jar /usr/local/app/test.jar
WORKDIR /usr/local/app
ENTRYPOINT [ "java", "-jar","-Dfile.encoding=UTF-8","-Dspring.profiles.active=produce", "test.jar"]
  • 給Jenkins安裝GitLab-Hook插件,並配置權限

去掉GitLab權限驗證,或者添加相應憑證信息

下載GitLab Hook 插件

1 創建Jenkins任務

  • 新建任務項

  • 指定Git源碼地址,分支

  • 創建觸發器,添加GitLab-Hook,記下紅框裏的地址

  • 自動構建docker鏡像,推送docker鏡像到私有倉庫

2 GitLab配置Hook

  • 測試是否配置生效

PS:如果出現異常:webhook 403 anonymous is missing the Job/Build permission,請完成環境準備內GitLab的權限配置

  • 藍框爲自動構建,紅框爲手動構建(真的是,MM再也不用擔心我打包了)

3 Rancher構建服務

 


愛家人,愛生活,愛設計,愛編程,擁抱精彩人生!

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