jenkins+gitlab簡單實現持續集成與自動化部署

jenkins+gitlab簡單實現持續集成與自動化部署

2018年12月04日 15:12:10 ahutdbx 閱讀數:143
 

目前公司準備爲客戶弄一套jenkins+gitlab自動化部署的環境,無奈本身也歷來沒有弄過,就照着百度來文檔,一步一步的總算實現了自動化部署的功能。在這裏記錄下那些年踩過的坑。。。java

所需環境包:jdk1.8 、maven3.6 、git1.8以上。git

1.安裝gitlab。請參考https://www.jianshu.com/p/b04356e014fa

 

2.安裝jenkins。

  • 先官網下載jenkins-2.153-1.1.noarch.rpm rpm包;
  • 解壓rpm –ivh jenkins-2.153-1.1.noarch.rpm;
  • rpm -ql jenkins //能夠查詢安裝包的位置;
  • 啓動 java -jar /usr/lib/jenkins/jenkins.war;

 

3.安裝部署所需的環境

3.1 安裝jdk,比較簡單,此處省略;web

3.2 安裝maven,比較簡單,此處省略;瀏覽器

3.3 安裝gittomcat

$ yum install -y git服務器

配置ssh key :app

$ ssh-keygen -t rsa //一直按enter鍵ssh

$ cat id_rsa.pub  //進入.ssh文件webapp

配置config文件://進入.ssh文件,新建config文件maven

 

4.首次啓動配置jenkins

4.1安裝好jenkins後第一次啓動 java -jar /usr/lib/jenkins/jenkins.war

4.2 瀏覽器輸入jenkins地址: http://192.168.146.136:8080  //默認8080

4.3 第一次進入會要求輸入密碼。

https://images2018.cnblogs.com/blog/1197056/201711/1197056-20171126221854296-2099778551.png

4.4 全局工具配置

配置jdk home:

配置Git:

配置Maven home:

 

4.5 插件管理

安裝gitlab 插件(GitLab), SSH 插件(publish over ssh)。

 

4.6 系統配置

GitLab 配置信息:

publish over ssh 配置信息:

http://s1.51cto.com/images/20180327/1522133854498636.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

  • Passphrase 密碼(目標機器的密碼)
  • Path to keykey文件(私鑰)的路徑
  • SSH Server Name 標識的名字(隨便你取什麼)
  • Hostname 須要鏈接ssh的主機名或ip地址,此處填寫應用服務器IP(建議ip
  • Username 用戶名
  • Remote Directory 遠程目錄(要發佈的目錄,好比/usr/local/tomcat/webapps/)

 

4.7 新建任務,測試部署

 填寫任務名:

源碼管理:

 

構建:

 

參考文章:http://blog.51cto.com/xiong51/2091739

                  https://www.jianshu.com/p/0d805ed204e6

                  https://www.jianshu.com/p/63b012ee52ea

相關文章
相關標籤/搜索