Gitlab+jenkins持續集成+自動化部署(二)
阿新 • • 發佈:2018-07-11
bbf 兩個 後來 oss term apach init hook 搜索 Jenkins 介紹
Jenkins只是一個平臺,真正運作的都是插件。這就是jenkins流行的原因,因為jenkins什麽插件都有?
Hudson是Jenkins的前身,是基於Java開發的一種持續集成工具,用於監控程序重復的工作,Hudson後來被收購,成為商業版。後來創始人又寫了一個jenkins,jenkins在功能上遠遠超過hudson
Jenkins官網:https://jenkins.io/
安裝?
安裝JDK?
Jenkins是Java編寫的,所以需要先安裝JDK,這裏采用yum安裝,如果對版本有需求,可以直接在Oracle官網下載JDK。
Jenkins只是一個平臺,真正運作的都是插件。這就是jenkins流行的原因,因為jenkins什麽插件都有?
Hudson是Jenkins的前身,是基於Java開發的一種持續集成工具,用於監控程序重復的工作,Hudson後來被收購,成為商業版。後來創始人又寫了一個jenkins,jenkins在功能上遠遠超過hudson
Jenkins官網:https://jenkins.io/
安裝?
安裝JDK?
Jenkins是Java編寫的,所以需要先安裝JDK,這裏采用yum安裝,如果對版本有需求,可以直接在Oracle官網下載JDK。
[root@node2 ~]# yum -y install java-1.8.0 安裝jenkins [root@node2 ~]# yum -y install wget [root@node2 ~]# cd /etc/yum.repos.d/ [root@node2 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo [root@node2 yum.repos.d]#rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key [root@node2 yum.repos.d]# yum install -y jenkins [root@node2 ~]# systemctl start jenkins 訪問jenkins 192.168.1.215:8080 [root@node2 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword 8ab08f54ef744d8ea7a028a7767c1ecf
安裝gitlab構建插件
找到插件gitlab gitlab hook
安裝兩個插件 gitlab-plugin gitlab hook-plugin 如果找不到安裝gitlab gitlab hook即可
要是找不到可以在插件地址下載然後在上傳
Jenkins插件地址
可以在過濾選擇框內搜索gitlab
在jenkins上創建一個新的項目
在url裏面添加我們的gitlab項目地址
[email protected]:root/test.git
我們添加一個認證
這時候我們需要在gitlab添加一個公鑰 jenkins添加一個私鑰,處於我們gitlab已經當做開發機生成過公鑰和私鑰了,我們使用現在的私鑰放在jenkins上就行了
復制粘貼到jenkins上
點擊應用保存
下面就可以進行構建了
我們測試使用默認網站根目錄就可以了如果想修改的話,可以參考下面的
查看jenkins目錄下有沒有文件 構建成功[root@node2 ~]#cd /var/lib/jenkins/workspace/test
其余的nginx或者apache指向這個網站根目錄就不細說了,這種教程很多可以在網上找
http://blog.51cto.com/12832314/1950926
查看控制臺輸出
Gitlab+jenkins持續集成+自動化部署(二)