摘要:多帶帶安裝并不復雜,用安裝更加簡單,甚至將與集成也不難,但要把一個運行在里的和相集成,事情就變得不那么容易。我把所有走過的坑全部隱藏,直接告訴你最正確的步驟。至此,你已經把官方提供的改得面目全非,才算正確地在里安裝好了和。
多帶帶安裝Jenkins并不復雜,用Docker安裝Jenkins更加簡單,甚至將Jenkins與Phabricator集成也不難,但要把一個運行在Docker里的Jenkins和Phabricator相集成,事情就變得不那么容易。
我把所有走過的坑全部隱藏,直接告訴你最正確的步驟。
通過Docker安裝Jenkins這一步似乎很簡單,但不要按照官方教程上所說的來,而按照以下命令執行:
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端口沖突(畢竟只要是個Java程序就想占用8080端口),-e設置里特意增加了/src/arcanist/bin是為下一步集成Phabricator里的Arcanist做準備,因為如果不在這里設置好這個環境變量的話,后面會帶來很大麻煩。
進Docker安裝Arc因為官方提供的Docker里根本就沒有Arcanist,所以我們必須進入Docker的容器,手工安裝arc。
docker exec -it -u root jenkins bash
好在這個Docker并不復雜,只是一個Debian,所以我們以root用戶進入,然后:
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里,因為后面不論是git還是rsync你都需要它們。然后再以jenkins用戶身份進入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任何主機,則必須首先ssh到該主機一次,把該主機的地址加入到known_hosts文件中,rsync方能成功。
至此,你已經把官方提供的Docker改得面目全非,才算正確地在Docker里安裝好了arc和Jenkins。
配置Phabricator和Jenkins接下來的步驟,你就可以參照官方教程一步一步執行,我就不再重復了。
如果你也遇到了類似的頭疼問題,希望這篇文章能夠對你有所啟發。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27148.html
摘要:所有需要跑任務的通過模版動態創建,當任務執行結束自動刪除。同時也可以用配置完畢,可以點擊按鈕測試是否能夠連接的到,如果顯示則表示連接成功,配置沒有問題。 介紹 基于Kubernetes和Jenkins來實現CI/CD。 所有需要跑任務的jenkins slave(pod)通過模版動態創建,當任務執行結束自動刪除。 showImg(https://segmentfault.com/img...
摘要:極大地降低了平臺的復雜度,更加方便企業開發人員實現各種業務應用,幫助企業輕松打造基于云計算的軟件基礎設施。本文將從實際案例出發,結合不同的使用場景,為各位介紹的這些特性。是未來數據中心操作系統的核心。 0.前言 隨著 Docker 技術的日漸火熱,本就火爆的云計算行業進入了一個加速階段。云計算最大的特點是彈性和靈活,幫助企業應對復雜的業務需求。由于云計算的IT構架和上一代的IT構架有很...
摘要:基于的特性,以及持續集成的需求,個推采用為持續集成搭建了一整套測試系統。個推持續集成流程以一個假設名為模塊為例,以開發人員的視角闡述了持續集成的邏輯。 軟件開發過程中,開發成員經常需要把自己工作集成到項目中,通常每個成員每天至少集成一次。如果項目較小,對外部的依賴較小,那么軟件集成可能不會是什么問題。但是目前很多軟件項目特別是互聯網項目面臨著需求不明確,系統架構復雜,任務分配混亂等一系...
摘要:而持續集成的意義就在于減少風險,和重復的過程,最終提高工作效率。第二級調度由被稱作的組件組成。能和不同類型的通信,每種由相應的應用集群管理。這是的任務啟動過程。數人云運維平臺持續集成實踐這是數人云運維平臺的持續集成實踐。 今天小數給大家帶來的又是十足的干貨:當運維遇到云計算,當Docker遇到Mesos和Jenkins,會擦出怎樣的火花呢?且看來自數人云運維工程師金燁的演講實錄分享——...
閱讀 2473·2023-04-26 02:18
閱讀 1266·2021-10-14 09:43
閱讀 3831·2021-09-26 10:00
閱讀 6969·2021-09-22 15:28
閱讀 2543·2019-08-30 15:54
閱讀 2608·2019-08-30 15:52
閱讀 481·2019-08-29 11:30
閱讀 3470·2019-08-29 11:05