jenkins部署gitlab上的項目

環(huán)境:
1.ubuntu18
2.docker
3.jenkins
4.gitlab項目

jenkins插件配置

Jenkins要實現(xiàn)持續(xù)集成自動部署需要安裝 :
1.Publish Over SSH
2.gitlab

  1. Gitlab Hook
    4.Maven Integration
    5.Generic Webhook Trigger

Git等幾個插件


插件管理
查看已經(jīng)安裝的插件

jenkins上集成gitlab插件

系統(tǒng)配置-->系統(tǒng)配置-->Gitlab


gitlab設(shè)置

host url填寫gitlab服務(wù)器地址
Credentials配置如下


image.png

api token從gitlab 用戶設(shè)置中獲取,如下圖

image.png

設(shè)置SSH:Publish over SSH

image.png

同時配置服務(wù)器的ssh賬號密碼

設(shè)置jenkins的JDK

一開始使用ubuntu的jdk地址膨桥,報錯 (jdk path) is not a directory on the Jenkins master (but perhaps it exists on some agents)


image.png

如果出現(xiàn)以上問題混聊,就需要將本地的jdk掛載到j(luò)enkins容器后重啟
啟動:
-v命令進行掛載,其中冒號前面的是本機的目錄懂拾,將本機的javahome和mavenhome的路徑,掛載到Jenkins容器上,冒號后面是容器上的目錄欲鹏,可以寫跟本機目錄相同屿聋。

docker ps
docker stop 4fe6ce853e7c(CONTAINER ID) 
docker run -d --name jenkins_01 -p 8081:8080 -v /usr/lib/jvm/java-8-openjdk-amd64/bin/java:/usr/lib/jvm/java-8-openjdk-amd64/bin/java -v /usr/lib/jvm/java-8-openjdk-amd64:/usr/lib/jvm/java-8-openjdk-amd64 -v /home/jenkins_01:/home/jenkins_01 jenkins:jenkins:latest

或者勾選自動安裝

添加不同的gitlab認證方式

image.png

配置git地址

image.png

加入maven命令

image.png

配置ssh傳輸路徑以及自定義shell腳本

image.png
echo "run.sh start..."
docker --version
SERVER_NAME=demo-api1
cd /data/app/
echo "docker build start..."
docker build -t $SERVER_NAME /data/app/demo-api1/
echo "docker build end..."
cid=$(docker ps -a| grep "$SERVER_NAME" | awk '{print $1}')

if [ "$cid" != "" ]; then
        docker rm -f $cid
fi

docker run \
-d \#后臺運行
-e TZ="Asia/Shanghai" \ #設(shè)置時區(qū)
-p 8000:8000 \#宿主機器端口與容器端口綁定
 -v /data/app/demo-api1/:/home/docker_app/demo-api1/  \#文件夾掛載空扎,前面是宿主服務(wù)器路徑,后面是容器的路徑润讥,兩個路徑下內(nèi)容同步
--name demo-api1 \ #容器名稱
 --privileged=true  \ #是否擁有特權(quán)
 --net=host \#[docker的四種網(wǎng)絡(luò)模式](https://www.cnblogs.com/gispathfinder/p/5871043.html)
 java:8 java \ #容器版本:tag
-jar /home/docker_app/demo-api1/demo-api1.jar --spring.profiles.active=pro 
#容器啟動后啟動jar
echo "run.sh end..."

Dockerfile

主要用于鏡像在當前目錄上下文查找文件转锈,并將文件同步到鏡像

FROM java:8
EXPOSE 8000
ADD demo-api1.jar /home/docker_app/demo-api1/demo-api.jar
ENTRYPOINT ["java","-jar", "demo-api1.jar"]

啟動成功后查看

docker ps -a 
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市楚殿,隨后出現(xiàn)的幾起案子撮慨,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砌溺,死亡現(xiàn)場離奇詭異影涉,居然都是意外死亡,警方通過查閱死者的電腦和手機规伐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門蟹倾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人楷力,你說我怎么就攤上這事喊式。” “怎么了萧朝?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵岔留,是天一觀的道長。 經(jīng)常有香客問我检柬,道長献联,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任何址,我火速辦了婚禮里逆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘用爪。我一直安慰自己原押,他們只是感情好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布偎血。 她就那樣靜靜地躺著诸衔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颇玷。 梳的紋絲不亂的頭發(fā)上笨农,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音帖渠,去河邊找鬼谒亦。 笑死,一個胖子當著我的面吹牛空郊,可吹牛的內(nèi)容都是我干的份招。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼狞甚,長吁一口氣:“原來是場噩夢啊……” “哼脾还!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起入愧,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棺蛛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怔蚌,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年旁赊,在試婚紗的時候發(fā)現(xiàn)自己被綠了桦踊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡终畅,死狀恐怖籍胯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情离福,我是刑警寧澤杖狼,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站妖爷,受9級特大地震影響蝶涩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜絮识,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一绿聘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧次舌,春花似錦熄攘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至国拇,卻和暖如春洛史,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背酱吝。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工也殖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人务热。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓忆嗜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親崎岂。 傳聞我的和親對象是個殘疾皇子捆毫,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容