Jenkins使用【centos】【一】

Jenkins是一個(gè)持續(xù)集成工具梳虽,本文中將介紹它的基本使用方法

1族壳、centos上安裝Jenkins

參考:https://www.cnblogs.com/loveyouyou616/p/8714544.html

2寒随、配置git

首先登錄Jenkins新建項(xiàng)目

輸入項(xiàng)目名稱肴楷,一般選擇項(xiàng)目類型為自由風(fēng)格型

點(diǎn)擊確認(rèn)后可以看到如下頁(yè)面

源碼管理就是用來(lái)下載代碼

上圖中有兩個(gè)常見(jiàn)的代碼管理方式龄糊,一個(gè)是git欲主,一個(gè)是SVN。都是常見(jiàn)的代碼版本管理工具草讶。因?yàn)槲覀兇a是放在GitHub上面洽糟,所以我們選擇配置git來(lái)進(jìn)行源碼管理。

進(jìn)入GitHub復(fù)制倉(cāng)庫(kù)地址

配置倉(cāng)庫(kù)URL

【注】Jenkins會(huì)自動(dòng)檢查URL連接是否正常

下面的Credentials即證書(shū)堕战,用來(lái)設(shè)置登錄憑證坤溃,可以是用戶名密碼、配置的密鑰等

Branch Specifier (blank for 'any')默認(rèn)是主分支嘱丢,如果構(gòu)建其他分支需自行添加

Additional Behaviours:添加一些常用配置信息

重點(diǎn)介紹一下用來(lái)設(shè)置git下載代碼超時(shí)的配置項(xiàng)薪介,我們第一次構(gòu)建的時(shí)候由于代碼庫(kù)代碼較多所以會(huì)超時(shí)報(bào)失敗,默認(rèn)超時(shí)時(shí)間是10min越驻,需要配置下面的超時(shí)時(shí)間

配置好之后保存退出

點(diǎn)立即構(gòu)建觸發(fā)汁政,此時(shí)即開(kāi)始下載我們配置的代碼

查看構(gòu)建日志

日志詳解

10

第一次構(gòu)建會(huì)自動(dòng)創(chuàng)建本地倉(cāng)庫(kù)目錄道偷,用來(lái)存放拉取的遠(yuǎn)程代碼

git init /var/lib/jenkins/workspace/test_download_code_from_git # timeout=10? 本地倉(cāng)庫(kù)初始化

git --version 查詢git版本

git fetch --tags --progresshttps://github.com/wuwang1234/JFY.git+refs/heads/*:refs/remotes/origin/會(huì)抓取遠(yuǎn)程庫(kù)所有代碼。fetch命令要求refspec來(lái)獲得抓取的范圍烂完。因?yàn)槲覀儧](méi)有輸入试疙,那么git使用.git/config文件中的remote.<rep. alias>.fetch屬性的值,一般是+refs/heads/:refs/remotes/origin/抠蚣。那么這個(gè)ref表示抓取遠(yuǎn)程庫(kù)上所有的以ref/heads/開(kāi)頭的引用祝旷,映射到本地的refs/remotes/origin開(kāi)頭的引用。以其中的master為例refs/heads/master:refs/remotes/origin/master嘶窄,那么抓取的時(shí)候會(huì)把遠(yuǎn)程庫(kù)上的refs/heads/master(記住遠(yuǎn)程庫(kù)上的.git庫(kù)同樣和本地都有refs/heads/master文件)對(duì)應(yīng)的SHA1值同步到本地倉(cāng)庫(kù)的refs/remotes/origin/master的文件中怀跛,并把其中差異的git對(duì)象(本地是a/b/c提交,而遠(yuǎn)程是a/b/c/d/e提交柄冲,那么差異的提交就是d/e和對(duì)應(yīng)的git對(duì)象)從遠(yuǎn)程庫(kù)下載到本地的對(duì)象庫(kù)(.git/objects目錄)吻谋。如果有多個(gè)分支(maste、develop现横、feature1)會(huì)循環(huán)執(zhí)行同步SHA1和下載git對(duì)象內(nèi)容

第二次構(gòu)建

git rev-parse --is-inside-work-tree 查看當(dāng)前目錄是不是一個(gè)git倉(cāng)庫(kù)

git config remote.origin.urlhttps://github.com/wuwang1234/JFY.git# timeout=10 配置遠(yuǎn)程庫(kù)的URL

git rev-parse用于查看參數(shù)漓拾,返回結(jié)果通常可以直接使用不需額外處理

git config用于配置戒祠、查看參數(shù)骇两,繞過(guò)了git remote命令可能存在的報(bào)錯(cuò)

git fetch用于拉取分支,并不改變當(dāng)前工作區(qū)內(nèi)容姜盈,相比git pull更加精確有效

git checkout用于檢出提交低千,但對(duì)于緩存區(qū)文件(也許上次集成生成的問(wèn)題)以及.gitignore中配置的文件不做處理

git clean用于清理工作區(qū),僅留下指定提交下面關(guān)聯(lián)的文件

git merge --no-edit --strategy=octopus用于合并多個(gè)分支馏颂,--no-edit參數(shù)使得CommitMessage不需要編輯示血,octopus是默認(rèn)的Merge策略,在遇到復(fù)雜合并操作救拉,需要人工解決時(shí)难审,拒絕合并

git ls-remote用于查看遠(yuǎn)程代碼倉(cāng)庫(kù)上主干分支的位置

git rev-list用于查看某次提交之前的歷史

git merge --no-ff?用于合并代碼。根據(jù)健康的Git工作流亿絮,所有的開(kāi)發(fā)提交合并至主干時(shí)都是fast-forward過(guò)程剔宪。--no-ff參數(shù)能使fast-forward也產(chǎn)生一個(gè)新的Merge Commit(無(wú)此參數(shù)則不會(huì)),目的是保持開(kāi)發(fā)分支的開(kāi)發(fā)記錄壹无,保持整個(gè)代碼開(kāi)發(fā)歷史的完整性

git tag用于新建Tag,保存線上穩(wěn)定版本

git push origin HEAD:refs/heads/master --tags用于提交Merge后的代碼及Tag感帅。使用origin/master拉取代碼斗锭,并使用HEAD:refs/heads/master方式提交,相比切換至本地master分支再更新失球、合并岖是、提交帮毁,步驟更簡(jiǎn)單,并繞過(guò)本地master分支可能存在的需要處理的變更

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末豺撑,一起剝皮案震驚了整個(gè)濱河市烈疚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聪轿,老刑警劉巖爷肝,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異陆错,居然都是意外死亡灯抛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)音瓷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)对嚼,“玉大人,你說(shuō)我怎么就攤上這事绳慎∽菔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵杏愤,是天一觀的道長(zhǎng)靡砌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)声邦,這世上最難降的妖魔是什么乏奥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮亥曹,結(jié)果婚禮上邓了,老公的妹妹穿的比我還像新娘。我一直安慰自己媳瞪,他們只是感情好骗炉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蛇受,像睡著了一般句葵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兢仰,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天乍丈,我揣著相機(jī)與錄音,去河邊找鬼把将。 笑死轻专,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的察蹲。 我是一名探鬼主播请垛,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼催训,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宗收?” 一聲冷哼從身側(cè)響起漫拭,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎混稽,沒(méi)想到半個(gè)月后采驻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荚坞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年挑宠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颓影。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡各淀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诡挂,到底是詐尸還是另有隱情碎浇,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布璃俗,位于F島的核電站奴璃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏城豁。R本人自食惡果不足惜苟穆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唱星。 院中可真熱鬧雳旅,春花似錦、人聲如沸间聊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哎榴。三九已至型豁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間尚蝌,已是汗流浹背迎变。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留飘言,地道東北人氏豌。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像热凹,于是被迫代替她去往敵國(guó)和親泵喘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • 近年來(lái)般妙,由于開(kāi)源項(xiàng)目纪铺、社區(qū)的活躍熱度大增,進(jìn)而引來(lái)持續(xù)集成(CI)系統(tǒng)的誕生碟渺,也越發(fā)的聽(tīng)到更多的人在說(shuō)協(xié)同開(kāi)發(fā)鲜锚、敏...
    a6fc544968bb閱讀 9,355評(píng)論 0 30
  • 以下筆記主要參考gitgot,大致了解git使用和原理苫拍。 第一部分我們從個(gè)人的視角去研究如何用好Git芜繁,并且揭示G...
    carolwhite閱讀 2,367評(píng)論 0 1
  • Git有很多優(yōu)勢(shì),其中之一就是遠(yuǎn)程操作非常簡(jiǎn)便绒极。本文詳細(xì)介紹5個(gè)Git命令骏令,它們的概念和用法,理解了這些內(nèi)容垄提,你就...
    bondPang閱讀 1,320評(píng)論 0 6
  • 四榔袋、 分支開(kāi)發(fā)工作流 現(xiàn)在你已經(jīng)學(xué)會(huì)新建和合并分支,那么你可以或者應(yīng)該用它來(lái)做些什么呢铡俐? 在本節(jié)凰兑,我們會(huì)介紹一些常...
    常大鵬閱讀 2,092評(píng)論 3 24
  • 1:關(guān)于DISC測(cè)試、心理學(xué)是什么审丘、心理學(xué)的基礎(chǔ)與研究方法吏够。 2:心理學(xué)對(duì)人們也是一門(mén)重要的學(xué)科,了解自己的性格特...
    欲望養(yǎng)厲鬼X閱讀 467評(píng)論 0 0