Jenkins安裝和配置

一、作用

項(xiàng)目中一直在用Jenkins芳杏,但自己對(duì)這部分的開發(fā)參與的不是很多矩屁,最近準(zhǔn)備畢設(shè)的時(shí)候才開始慌了,倒騰了大半天爵赵,之前也有人問我吝秕,就準(zhǔn)備整理了下相關(guān)知識(shí),也便以后回顧空幻。

我們?cè)谧鲰?xiàng)目的時(shí)候簡單來說一般會(huì)有這五個(gè)步驟烁峭,開發(fā)—>提交—>編譯—>測試—>部署。人工的流程走就是把項(xiàng)目同步到Git秕铛,再用 SSH 登錄服務(wù)器把項(xiàng)目pull下來约郁,再migrate數(shù)據(jù)庫,運(yùn)行單元測試和遷移靜態(tài)資源但两,項(xiàng)目每天都會(huì)有若干個(gè)commit鬓梅,在多人開發(fā)中帶來許多的不便。

Jenkins管家

為了減輕人為的操作镜遣,就可以使用Jenkins來對(duì)項(xiàng)目進(jìn)行持續(xù)集成己肮。它可以幫你在寫完代碼后,一鍵完成開發(fā)過程中的一系列工作悲关,就比如上面五個(gè)步驟中谎僻,除了第一步,后續(xù)的四步都可以自動(dòng)化完成寓辱。具體的艘绍,當(dāng)你完成了提交,Jenkins會(huì)自動(dòng)運(yùn)行你的編譯腳本秫筏,編譯成功后诱鞠,再運(yùn)行你的測試腳本挎挖,這一步成功后,接著它會(huì)幫你把新程序發(fā)布出去航夺,完成部署蕉朵。

Jenkins是一個(gè)持續(xù)集成工具,如大家所說相當(dāng)于一個(gè)調(diào)度平臺(tái)阳掐,如果你的目的只是自動(dòng)化部署的話始衅,直接自己寫腳本或者用AnsibleSalt缭保、Puppet汛闸、ChefFabric等自動(dòng)化部署工具就行如果你是想在job中加入自動(dòng)話部署流程的話艺骂,可以先寫好自動(dòng)化部署腳本然后在Jenkins構(gòu)建任務(wù)的Execute Shell中調(diào)用相應(yīng)的Script诸老。

重復(fù)單一易出錯(cuò)的操作將慢慢被機(jī)器所取代,具體到軟件開發(fā)中就是钳恕,每次打包送測等操作是可以交給機(jī)器去自動(dòng)執(zhí)行的别伏。以前打包給測試的流程是,測試拿了好幾個(gè)手機(jī)過來苞尝,開發(fā)一一安裝畸肆,然后送給測試慢慢測試宦芦。使用了持續(xù)集成之后將變成宙址,開發(fā)本地提交代碼,Jenkins等持續(xù)集成工具監(jiān)測到代碼變化调卑,自動(dòng)編譯打包抡砂,生成開發(fā)包,測試直接拿著開發(fā)包安裝測試即可恬涧。Jenkins做的操作其實(shí)很簡單注益,它只是將我們平時(shí)做的每一步重復(fù)的操作自動(dòng)化了而已。

二溯捆、安裝(ubuntu16.04)

Jenkins是開源的,使用Java編寫的持續(xù)集成的工具
首先需要先安裝Java丑搔,再執(zhí)行以下步驟

  • 添加LTS版本PPA
$ wget -q -O - http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key | sudo apt-key add -
$ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  • 更新源并安裝Jenkins
$ sudo apt-get update
$ sudo apt-get install jenkins
  • 安裝后,Jenkins默認(rèn)在8080端口上啟動(dòng)提揍,如果8080被用啤月,可以配置其他,比如配置為8088
編輯 /etc/default/jenkins  并更新HTTP_PORT到8088劳跃。

 HTTP_PORT=8088
  • 啟動(dòng)Jenkins服務(wù)
$ sudo service jenkins start
  • 關(guān)閉Jenkins服務(wù)
$ sudo service jenkins stop

這時(shí)已經(jīng)安裝成功谎仲,可以在瀏覽器訪問localhost:8088

  • 首次進(jìn)入,首先要輸入一個(gè)密鑰來進(jìn)入Jenkins,密鑰可以在 /var/lib/jenkins/secrets/initialAdminPassword 獲取

    復(fù)制命令行的密碼粘過來

  • 選擇相應(yīng)的選項(xiàng)來安裝插件刨仑,選擇系統(tǒng)推薦即可


    installplugins.png
  • 會(huì)有失敗的情況郑诺,我搜了下夹姥,說不影響,很多由于從國外的網(wǎng)站下辙诞,失敗很正常辙售,直接進(jìn)行下一步,后面也可以再安裝


  • 接下來可以為Jenkins設(shè)置一個(gè)管理員帳戶飞涂,以后就可以用它登錄到Jenkins了


    填寫即可
  • Jenkins安裝向?qū)С晒ν瓿珊蠡鳎涂梢钥吹竭@個(gè)頁面啦


    weblcome.png

三、安裝插件

Jenkins提供了非常多的插件封拧,幾乎你想要的插件全有志鹃,前提是你能找的到~官網(wǎng)提供了插件搜索功能,選擇Plugins頁就可以各種搜索了泽西。

manage jenkins

plugins
search plugins

安裝完成之后重啟Jenkins

這里推薦我們使用的幾個(gè)插件

  • 要用Jenkins對(duì)項(xiàng)目進(jìn)行持續(xù)集成曹铃,首先要在插件管理中下載好Github Plugin,使得Jenkins能操作Github中的倉庫

  • Dashboard插件可以用來定義自己的Jenkins主頁 Dashboard View

    homepage.png

  • Wall display 用來將jobs的狀態(tài)更加直觀地顯示在大屏幕上捧杉。

    display

  • Jenkins內(nèi)置的郵件功能,它可根據(jù)構(gòu)建的結(jié)果陕见,發(fā)送構(gòu)建報(bào)告,給當(dāng)前的committer (用git做代碼管理) Email Extension Plugin 的配置
    開發(fā)人員build project 之后味抖,build結(jié)果無論是成功還是失敗评甜,都要及時(shí)的通知組內(nèi)其他成員了解最新情況,郵件通知這時(shí)候就派上用場
    不知什么原因仔涩,用QQ郵箱配置失敗了忍坷,后面若成功了會(huì)把步驟貼上來,請(qǐng)參照這個(gè)鏈接 jenkins郵件擴(kuò)展插件的使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末熔脂,一起剝皮案震驚了整個(gè)濱河市佩研,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霞揉,老刑警劉巖旬薯,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異适秩,居然都是意外死亡绊序,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門秽荞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骤公,“玉大人,你說我怎么就攤上這事蚂会×苎” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵胁住,是天一觀的道長趁猴。 經(jīng)常有香客問我刊咳,道長,這世上最難降的妖魔是什么儡司? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任娱挨,我火速辦了婚禮,結(jié)果婚禮上捕犬,老公的妹妹穿的比我還像新娘跷坝。我一直安慰自己,他們只是感情好碉碉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布柴钻。 她就那樣靜靜地躺著,像睡著了一般垢粮。 火紅的嫁衣襯著肌膚如雪贴届。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天蜡吧,我揣著相機(jī)與錄音毫蚓,去河邊找鬼。 笑死昔善,一個(gè)胖子當(dāng)著我的面吹牛元潘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播君仆,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼翩概,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袖订?” 一聲冷哼從身側(cè)響起氮帐,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洛姑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皮服,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡楞艾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了龄广。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硫眯。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖择同,靈堂內(nèi)的尸體忽然破棺而出两入,到底是詐尸還是另有隱情,我是刑警寧澤敲才,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布裹纳,位于F島的核電站择葡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏剃氧。R本人自食惡果不足惜敏储,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朋鞍。 院中可真熱鬧已添,春花似錦、人聲如沸滥酥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坎吻。三九已至疏哗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間禾怠,已是汗流浹背返奉。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吗氏,地道東北人芽偏。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像弦讽,于是被迫代替她去往敵國和親污尉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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