Jenkins拾遺--第一篇(安裝Jenkins)

原由

近期因爲工做須要作起了起了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

部署host考慮:

  • 建議部署到IDC或者雲端,將OS和存儲的維護交由運維工程師管理,以保持基礎服務穩定。Jenksin不是玩具,應該按照生產系統的級別來對待,若是嚴重依賴CI,它的不 可用影響極大。不作託管,各類斷電、磁盤不夠、備份安全性、系統安全問題會讓維護者欲哭無淚。因此,必定不要隨便找臺機子就開始安裝。

安裝方式考慮:

jenkins支持多種方式部署:獨立部署(自帶輕量級web容器 Winstone Servlet Container ) 部署在容器上的serverlet,docker,幾種方式各有利弊,能夠根據本身的須要選擇。安全

安裝樣例(Unbuntu下安裝jenkins)

在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

參考

相關文章
相關標籤/搜索