摘要:多帶帶安裝并不復(fù)雜,用安裝更加簡(jiǎn)單,甚至將與集成也不難,但要把一個(gè)運(yùn)行在里的和相集成,事情就變得不那么容易。我把所有走過(guò)的坑全部隱藏,直接告訴你最正確的步驟。至此,你已經(jīng)把官方提供的改得面目全非,才算正確地在里安裝好了和。
多帶帶安裝Jenkins并不復(fù)雜,用Docker安裝Jenkins更加簡(jiǎn)單,甚至將Jenkins與Phabricator集成也不難,但要把一個(gè)運(yùn)行在Docker里的Jenkins和Phabricator相集成,事情就變得不那么容易。
我把所有走過(guò)的坑全部隱藏,直接告訴你最正確的步驟。
通過(guò)Docker安裝Jenkins這一步似乎很簡(jiǎn)單,但不要按照官方教程上所說(shuō)的來(lái),而按照以下命令執(zhí)行:
docker run --name jenkins -p 8088:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/src/arcanist/bin" jenkins/jenkins
-p 8088:8080是為了避免8080端口沖突(畢竟只要是個(gè)Java程序就想占用8080端口),-e設(shè)置里特意增加了/src/arcanist/bin是為下一步集成Phabricator里的Arcanist做準(zhǔn)備,因?yàn)槿绻辉谶@里設(shè)置好這個(gè)環(huán)境變量的話(huà),后面會(huì)帶來(lái)很大麻煩。
進(jìn)Docker安裝Arc因?yàn)楣俜教峁┑?b>Docker里根本就沒(méi)有Arcanist,所以我們必須進(jìn)入Docker的容器,手工安裝arc。
docker exec -it -u root jenkins bash
好在這個(gè)Docker并不復(fù)雜,只是一個(gè)Debian,所以我們以root用戶(hù)進(jìn)入,然后:
apt-get update apt-get install php apt-get install php-curl apt-get install rsync apt-get install vim mkdir /src cd /src git clone git://github.com/facebook/libphutil.git git clone git://github.com/facebook/arcanist.git
把你的ssh公鑰私鑰文件拷到/var/jenkins_home/.ssh里,因?yàn)楹竺娌徽撌?b>git還是rsync你都需要它們。然后再以jenkins用戶(hù)身份進(jìn)入Docker:
docker exec -it -u jenkins jenkins bash
然后:
arc set-config default http://your.phabricator.com/ cd /var/jenkins_home/.ssh chmod 600 id_rsa chmod 600 id_rsa.pub
如果需要rsync任何主機(jī),則必須首先ssh到該主機(jī)一次,把該主機(jī)的地址加入到known_hosts文件中,rsync方能成功。
至此,你已經(jīng)把官方提供的Docker改得面目全非,才算正確地在Docker里安裝好了arc和Jenkins。
配置Phabricator和Jenkins接下來(lái)的步驟,你就可以參照官方教程一步一步執(zhí)行,我就不再重復(fù)了。
如果你也遇到了類(lèi)似的頭疼問(wèn)題,希望這篇文章能夠?qū)δ阌兴鶈l(fā)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/27148.html
摘要:所有需要跑任務(wù)的通過(guò)模版動(dòng)態(tài)創(chuàng)建,當(dāng)任務(wù)執(zhí)行結(jié)束自動(dòng)刪除。同時(shí)也可以用配置完畢,可以點(diǎn)擊按鈕測(cè)試是否能夠連接的到,如果顯示則表示連接成功,配置沒(méi)有問(wèn)題。 介紹 基于Kubernetes和Jenkins來(lái)實(shí)現(xiàn)CI/CD。 所有需要跑任務(wù)的jenkins slave(pod)通過(guò)模版動(dòng)態(tài)創(chuàng)建,當(dāng)任務(wù)執(zhí)行結(jié)束自動(dòng)刪除。 showImg(https://segmentfault.com/img...
摘要:極大地降低了平臺(tái)的復(fù)雜度,更加方便企業(yè)開(kāi)發(fā)人員實(shí)現(xiàn)各種業(yè)務(wù)應(yīng)用,幫助企業(yè)輕松打造基于云計(jì)算的軟件基礎(chǔ)設(shè)施。本文將從實(shí)際案例出發(fā),結(jié)合不同的使用場(chǎng)景,為各位介紹的這些特性。是未來(lái)數(shù)據(jù)中心操作系統(tǒng)的核心。 0.前言 隨著 Docker 技術(shù)的日漸火熱,本就火爆的云計(jì)算行業(yè)進(jìn)入了一個(gè)加速階段。云計(jì)算最大的特點(diǎn)是彈性和靈活,幫助企業(yè)應(yīng)對(duì)復(fù)雜的業(yè)務(wù)需求。由于云計(jì)算的IT構(gòu)架和上一代的IT構(gòu)架有很...
摘要:基于的特性,以及持續(xù)集成的需求,個(gè)推采用為持續(xù)集成搭建了一整套測(cè)試系統(tǒng)。個(gè)推持續(xù)集成流程以一個(gè)假設(shè)名為模塊為例,以開(kāi)發(fā)人員的視角闡述了持續(xù)集成的邏輯。 軟件開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)成員經(jīng)常需要把自己工作集成到項(xiàng)目中,通常每個(gè)成員每天至少集成一次。如果項(xiàng)目較小,對(duì)外部的依賴(lài)較小,那么軟件集成可能不會(huì)是什么問(wèn)題。但是目前很多軟件項(xiàng)目特別是互聯(lián)網(wǎng)項(xiàng)目面臨著需求不明確,系統(tǒng)架構(gòu)復(fù)雜,任務(wù)分配混亂等一系...
摘要:而持續(xù)集成的意義就在于減少風(fēng)險(xiǎn),和重復(fù)的過(guò)程,最終提高工作效率。第二級(jí)調(diào)度由被稱(chēng)作的組件組成。能和不同類(lèi)型的通信,每種由相應(yīng)的應(yīng)用集群管理。這是的任務(wù)啟動(dòng)過(guò)程。數(shù)人云運(yùn)維平臺(tái)持續(xù)集成實(shí)踐這是數(shù)人云運(yùn)維平臺(tái)的持續(xù)集成實(shí)踐。 今天小數(shù)給大家?guī)?lái)的又是十足的干貨:當(dāng)運(yùn)維遇到云計(jì)算,當(dāng)Docker遇到Mesos和Jenkins,會(huì)擦出怎樣的火花呢?且看來(lái)自數(shù)人云運(yùn)維工程師金燁的演講實(shí)錄分享——...
閱讀 2476·2023-04-26 02:18
閱讀 1269·2021-10-14 09:43
閱讀 3835·2021-09-26 10:00
閱讀 6981·2021-09-22 15:28
閱讀 2547·2019-08-30 15:54
閱讀 2610·2019-08-30 15:52
閱讀 483·2019-08-29 11:30
閱讀 3473·2019-08-29 11:05