環境準備
- 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構建服務
愛家人,愛生活,愛設計,愛編程,擁抱精彩人生!