記一次完整的CI持續(xù)集成配置過程(.net core+Jenkins+Gitea)

Jenkins大家一定很熟悉凿跳。以前我也配過良拼,這次的需求是當(dāng)后臺開發(fā)工程師向git server提交代碼以后,jenkins服務(wù)器自動去抓取就斤,然后編譯悍募,發(fā)布,我起初覺得這是個很簡單的事情洋机,應(yīng)該半個小時搞定吧坠宴。

事實上,不但半個小時沒搞定绷旗,我最后 折騰了三天喜鼓,經(jīng)歷了38次失敗,最終在第39次才完全配置成功衔肢。

2.png

把經(jīng)歷的過程寫下來庄岖,供后來者參考,避免踩坑角骤。

一隅忿、本次配置環(huán)境:

1.需求:
后端工程師提交代碼->Push到Git Server(使用Gitea自已搭建)->經(jīng)路由器映射觸發(fā)內(nèi)網(wǎng)Jenkins服務(wù)鉤子->Jenkins 通過Git獲得代碼->編譯代碼 ->Copy 到Pub目錄 ->通過 supervisorctl 重啟發(fā)布新程序。

2.使用到的工具版本:
Gitea :自建Git代碼服務(wù)器 部署在www.A.com服務(wù)器上
Jenkins 2.2.4.5 :CI 持續(xù)集成 部署在內(nèi)網(wǎng)邦尊,通過路由器映射端口到內(nèi)網(wǎng)背桐,使Gitea獲得鉤子,觸發(fā)事件
JenKins操作系統(tǒng):CentOS 7
Dotnet Core 3.1

3.環(huán)境說明

二胳赌、配置過程

1.安裝jenkins牢撼。這個網(wǎng)上教程太多了,就說了
2.在安裝插件前疑苫,一定要把升級服務(wù)器中心配置為清華大學(xué)的鏡像,不然大多數(shù)插件是裝不好的纷责,我就是在插件安裝這里花了很多時間捍掺。

菜單 :
[Manage Jenkins]->插件管理->高級->升級站點:
設(shè)置為:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

如果插件裝不起,怎么辦再膳?我就是反復(fù)試挺勿,經(jīng)常出現(xiàn)Time out的情況 。
反復(fù)試喂柒,終于裝起了不瓶。
幾個必須的插件:
[Generic Webhook Trigger]
這個插件不裝,沒法觸發(fā)git push鉤子灾杰。

[Git Parameter Plug-In]
如果你拉下來的代碼分支是master,這個可 以不用管蚊丐。而我們的是開發(fā)環(huán)境,git提供合并的代碼 分支在dev上艳吠,所以一定要裝這個插件麦备,實現(xiàn)代碼分支切換。話說這個插件我反復(fù)嘗試了不下20次才裝好, 不停的報網(wǎng)絡(luò)超時啊....

3.插件裝好了就是配置了
建項目凛篙,網(wǎng)上多教程黍匾。
我建的項目是:

This project is parameterized
圖示:

1.png
3.png

4.Gitea server 配置為:

4.png

其中的TOKEN值,就是代在jenkins中可以設(shè)定的Token

5.最后構(gòu)建腳本為:

因為有多個nuget包服務(wù)器呛梆,我查了官方文檔锐涯,要通過-s指定多個Nuget包管理器
dotnet restore -s LocalPackagPath -s https://api.nuget.org/v3/index.json
開始編譯
dotnet build
進入編譯后的目錄
cd /var/lib/jenkins/workspace/ProjectName/src/ProjectWeb/bin/Debug/netcoreapp3.1

最開始用cp拷貝文件覆蓋,一直報錯填物,后來改用這個覆蓋全庸,完全沒問題了
rsync -av --exclude='pub' --exclude='runtimes' * pub
使用supervisorctl重啟服務(wù),supervisorctl的教程網(wǎng)上到處都是融痛,這里就 不提了壶笼。
supervisorctl restart all

配完了一看,其實挺簡單的雁刷,不過這中間發(fā)生了太多的異常覆劈,包括網(wǎng)絡(luò)超時、程序包管理無法正常獲取影響了編譯沛励、cp拷貝文件報錯等各個錯誤责语。好在一個一個都填我填平了。
最好配好了目派,還是挺有成就感 的坤候。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市企蹭,隨后出現(xiàn)的幾起案子白筹,更是在濱河造成了極大的恐慌,老刑警劉巖谅摄,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徒河,死亡現(xiàn)場離奇詭異,居然都是意外死亡送漠,警方通過查閱死者的電腦和手機顽照,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闽寡,“玉大人代兵,你說我怎么就攤上這事∫罚” “怎么了植影?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淆院。 經(jīng)常有香客問我何乎,道長句惯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任支救,我火速辦了婚禮抢野,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘各墨。我一直安慰自己指孤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布贬堵。 她就那樣靜靜地躺著恃轩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黎做。 梳的紋絲不亂的頭發(fā)上叉跛,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音蒸殿,去河邊找鬼筷厘。 笑死,一個胖子當(dāng)著我的面吹牛宏所,可吹牛的內(nèi)容都是我干的酥艳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼爬骤,長吁一口氣:“原來是場噩夢啊……” “哼充石!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起霞玄,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤骤铃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后溃列,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體劲厌,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年听隐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哄啄。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡雅任,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咨跌,到底是詐尸還是另有隱情沪么,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布锌半,位于F島的核電站禽车,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜殉摔,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一州胳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逸月,春花似錦栓撞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恩尾,卻和暖如春弛说,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翰意。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工木人, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猎物。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓虎囚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蔫磨。 傳聞我的和親對象是個殘疾皇子淘讥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

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