前期安裝好jdk,maven
獲取jdk作瞄,maven路徑
拉取鏡像
防止容器重啟后ip改變,給容器設(shè)置靜態(tài)ip,先設(shè)置自定義網(wǎng)絡(luò)類型
docker network create --subnet=172.18.0.0/16 mybridge
設(shè)置宿主機(jī)映射文件夾蹬跃,設(shè)置jdk、maven映射铆铆,設(shè)置自定義網(wǎng)絡(luò)類型蝶缀、靜態(tài)ip丹喻,然后啟動(dòng)
docker run -d --name jenkins2 -p 49001:8080 --net mybridge --ip 172.18.0.81 -v /usr/jenkins1:/home/jenkins_home -v /usr/java/jdk1.8.0_144:/usr/java/jdk -v /usr/java/apache-maven-3.5.4:/usr/java/maven jenkins
查看容器ip是否設(shè)置好了
docker inspect jenkins2
配置nginx,重啟nginx
輸入http://ip:8080
根據(jù)提示扼劈,進(jìn)入容器找到initialAdminPassword文件驻啤,拿到token
docker exec -it jenkins2 /bin/bash
選擇默認(rèn)安裝
安裝完成后設(shè)置賬號(hào)密碼
安裝Publish Over SSH插件,安裝完最后重啟一下(可以直接地址欄http://ip:8080/restart荐吵,重啟時(shí)可能會(huì)遇到502的問(wèn)題骑冗,這是還沒(méi)有完全重啟的原因,稍微等等再刷新就好了)
安裝maven插件
配置jdk和maven先煎,這里面的路徑就是docker run時(shí)的容器映射路徑
因?yàn)槭莇ocker容器贼涩,構(gòu)建后,需要放在宿主機(jī)上運(yùn)行薯蝎,所以需要用到Publish Over SSH進(jìn)行容器免密登錄宿主機(jī)遥倦,然后將jar放在宿主機(jī)固定的文件夾下
首先進(jìn)入jenkins容器中生成密鑰
接著將公鑰id_rsa.pub放在宿主機(jī)./root/.ssh/目錄下,并創(chuàng)建authorized_keys文件占锯,將公鑰文本復(fù)制進(jìn)authorized_keys中袒哥,然后在系統(tǒng)設(shè)置中配置Publish Over SSH
*Passphrase 不用管
*Path to key jenkins容器內(nèi)部私鑰路徑
*Key jenkins容器內(nèi)部私鑰的值
*SSH Servers
Name ssh服務(wù)名稱,隨意取
Hostname 目標(biāo)服務(wù)器地址
Username 連接用戶名
Remote Directory 操作的遠(yuǎn)程目錄
其他的默認(rèn)就好了消略,接著Test Configuration測(cè)試一下堡称,如果出現(xiàn)success,就說(shuō)明成功了
接著...
新建一個(gè)maven項(xiàng)目
拿到源碼地址
配置源碼地址
7.png
8.png
9.png
當(dāng)push時(shí)觸發(fā)構(gòu)建器
10.png
構(gòu)建完成后執(zhí)行腳本
11.png
打包命令
12.png
選擇之前設(shè)置好的ssh服務(wù)艺演,并設(shè)置源文件和命令
*Source files 那里要寫(xiě)相對(duì)路徑
*Remove prefix 填寫(xiě)過(guò)濾的前綴
*Remote directory 存放的目標(biāo)服務(wù)器目錄
*Exec command 文件傳輸后執(zhí)行的命令
push測(cè)試
nice