1. 程式人生 > >跟我一起學docker(11)--jenkins+github+Docker

跟我一起學docker(11)--jenkins+github+Docker

col present new art docker(一) acc 參考 pro aec

Github+Jenkins+Docker持續集成

這次要做的就是我本地git push到github後,jenkins自動構建

註意:本次課程jenkins必須有公網ip,保證github可以通知jenkins構建。

公網ip服務器

技術分享圖片

登陸github

技術分享圖片

技術分享圖片

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

技術分享圖片

技術分享圖片

一路回車

1.配置Github

設置秘鑰登錄

生成密鑰:

技術分享圖片

在github設置密鑰(公鑰):

技術分享圖片

技術分享圖片

設置帶權限的access_token

技術分享圖片

選擇新建token

技術分享圖片

設置token:

技術分享圖片

生成token密鑰:

技術分享圖片

技術分享圖片

2.配置Jenkins

技術分享圖片

技術分享圖片

安裝git、github插件

技術分享圖片

技術分享圖片

配置系統環境

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

添加token密鑰:

技術分享圖片

技術分享圖片

驗證通過:

技術分享圖片

已經變更了名稱不在上一長串了:

技術分享圖片

Job配置

技術分享圖片

技術分享圖片

添加密鑰(私鑰)

技術分享圖片

技術分享圖片

技術分享圖片

#存儲路徑

SAVE_PATH=/tmp/job_files


#保存文件名稱

FILE_NAME=`date "+%Y%m%d"`_${BUILD_NUMBER}.jar


#進入工作空間

echo "workspace = $WORKSPACE"


#docker 控制

sudo docker run --rm --name my-maven-project -v $WORKSPACE:$WORKSPACE maven:3.2-jdk-7 mvn clean install -f $WORKSPACE/pom.xml

sudo chown -R jenkins:jenkins $WORKSPACE

sudo chown -R jenkins:jenkins $SAVE_PATH

mv $WORKSPACE/target/*.jar $SAVE_PATH/$FILE_NAME

java -cp $SAVE_PATH/$FILE_NAME com.mycompany.helloworld.App

mv $WORKSPACE/target/*.jar $SAVE_PATH/$FILE_NAME


java -cp $SAVE_PATH/$FILE_NAME com.mycompany.helloworld.App


技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

3.容器配置

更改主機系統配置

Docker的安裝參考我的:手把手跟我一起學docker(一)

常見報錯:

A:sudo: sorry, you must have a tty to run sudo

解決方式:

#Default requrrity(文件路徑:/etc/sudoers)

圖33

B:sudo: no tty present and no askpass program specified

解決方式:

Username ALL = NOPASSWD:ALL


跟我一起學docker(11)--jenkins+github+Docker