近期因爲工做須要作起了起了jenkins的維護。不作不知道,一搞發現裏邊全是小坑。兩個月弄了一身泥。曾經小瞧了它,可是發現其實要弄好它不是那麼容易的。有句知名的話「沒有總結就沒有提升。」,嘗試把這一段的工做總結下來。第一篇是安裝Jenkins 相關的內容,不會把Jenkins的doc抄一遍,會寫一些doc之外的東西。java
使用LTS的版本,不要有嚐鮮心態(滿滿的bug),新特性不重要。但bug會讓你很困擾。linux
選擇Jenkins2以上的版本(這篇文章寫於2017年),充分利用Pipline特性。1.x和2.x實際上是兩個差別很大的版本。2.x的大坑其實已經被不少企業趟平了。web
建議linux系統,由於考慮到穩定性,jenkins服務器應該避免放到桌面級,而是放到託管服務器或者雲端,這時候window系統或者mac系統就不合適了。docker
jenkins支持多種方式部署:獨立部署(自帶輕量級web容器 Winstone Servlet Container ) 部署在容器上的serverlet,docker,幾種方式各有利弊,能夠根據本身的須要選擇。安全
在Ubuntu下咱們能夠用apt命令搞定安裝,這樣jenkins會變成一個系統進程(其實就是起了一個Winstone Servlet Container)。服務器
在安裝以前,確保你的系統裝了1.7版本以上的Java運維
java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
ui
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
操作系統
這樣jenkins就被安裝好了。插件
http://安裝機ip/:8080 查看安裝是否OK。
後續就是密碼驗證和插件安裝階段了。
修改成80端口,這樣就不用寫端口號了。
修改: /etc/default/jenkins文件 HTTP_PORT=80
若是有內部域名,最好配置一個,畢竟記ip是個很噁心的事兒。
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins