單獨安裝Jenkins
并不復(fù)雜肩钠,用Docker
安裝Jenkins
更加簡單碾褂,甚至將Jenkins
與Phabricator
集成也不難兽间,但要把一個運行在Docker
里的Jenkins
和Phabricator
相集成,事情就變得不那么容易正塌。
我把所有走過的坑全部隱藏嘀略,直接告訴你最正確的步驟恤溶。
通過Docker安裝Jenkins
這一步似乎很簡單,但不要按照官方教程上所說的來屎鳍,而按照以下命令執(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
端口沖突(畢竟只要是個Java
程序就想占用8080
端口)宏娄,-e
設(shè)置里特意增加了/src/arcanist/bin
是為下一步集成Phabricator
里的Arcanist
做準備问裕,因為如果不在這里設(shè)置好這個環(huán)境變量的話逮壁,后面會帶來很大麻煩。
進Docker安裝Arc
因為官方提供的Docker
里根本就沒有Arcanist
粮宛,所以我們必須進入Docker
的容器窥淆,手工安裝arc
。
docker exec -it -u root jenkins bash
好在這個Docker
并不復(fù)雜巍杈,只是一個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
至此,你已經(jīng)把官方提供的Docker
改得面目全非鳖宾,才算正確地在Docker
里安裝好了arc
和Jenkins
吼砂。
配置Phabricator和Jenkins
接下來的步驟,你就可以參照官方教程一步一步執(zhí)行鼎文,我就不再重復(fù)了渔肩。
如果你也遇到了類似的頭疼問題,希望這篇文章能夠?qū)δ阌兴鶈l(fā)拇惋。