gitlab+jenkins=自動化構建

jenkins:運維持續集成工具,靠着豐富的插件挑大樑。java

gitlab:git代碼管理倉庫web版,功能強大且豐富。linux

本文是記錄本身工做中從搭建到使用~git

前提是會點git~能夠去廖老師的網站學習:www.liaoxuefeng.com web

1.環境準備

服務器一臺:CentOS7vim

內存:8G安全

CPU:2核以上服務器

基礎優化~不說了,主要是關防火牆和selinux微信

2.gitlab搭建

2.1源:

cat >>/etc/yum.repos.d/gitlab-ce.repo<<EOF
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el\$releasever/
gpgcheck=0
enabled=1
EOF運維

2.2yum安裝並啓動

yum install gitlab-ce -yssh

gitlab-ctl reconfigure

netstat -tunlp|grep 80                  #80和8080都開着就對了,訪問 本機IP就ok了

第一次會讓你改root密碼,該完了登錄進去就能夠了

 

2.3其餘基本管理命令

gitlab-ctl reconfigure        #第一次啓動加載配置
gitlab-ctl start                   # 啓動
gitlab-ctl stop                   #中止
gitlab-ctl restart                #重啓
gitlab-ctl status                #查看狀態

gitlab-ctl tail                     #查看日誌

3.jenkins

3.1安裝jenkins

yum install yum-fastestmirror -y
wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins -y

vim /etc/sysconfig/jenkins

JENKINS_PORT="8001"                    #修改一下jenkins監聽端口

JENKINS_HOME="/data/jenkins/"      #自定義jenkins數據目錄也就是jenkins的家目錄

mkdir /data/jenkins
systemctl restart jenkins
systemctl enable jenkins

訪問:http://IP:8001

出現jenkins配置頁面

根據步驟一步步來,先讓你輸入生成的密碼,去指定的地方找吧,隨後裝推薦的插件,和默認admin,有啥問題回頭找我吧。

出現一個逗B老頭,登陸上去

系統管理-系統用戶-改你的密碼

開始安裝插件!

主頁-系統管理-插件管理

咱們安裝幾個插件 ,直接搜索就能夠

ssh                #執行遠程腳本

gitlab            #集成gitlab用

Build Authorization Token Root #構建受權token

Gitlab hook #鉤子插件

3.2配置jenkins和gitlab密鑰對

首先咱們配置ssh密鑰對,讓jenkins和gitlab通訊無需密碼,直接用密鑰認證

在linux終端

ssh-keygen -t rsa            #一路回車 會在/root/ 生成.ssh/目錄 裏邊有rsa rsa.pub 兩個文件

咱們把id_rsa文件的內容拷貝,放到這。

 

 

點OK。

把.ssh目錄的另外一個rsa.pub放到這

先點右上角頭像-settings

出現如圖點ssh密鑰

pub放進來 OK

 

 

3.3配置jenkins ssh服務器

jenkins主頁面-系統管理-系統設置

3.4建立一個項目gitlab和jenkins

3.4.1gitlab

建立就好了 點點點就玩了,並且gitlab有步驟,按照步驟用git命令搞git倉庫出來

3.4.2jenkins

取個名,項目名,最好可gitlab的項目名一致

在源碼管理點git

這個RUL填寫git項目的url就是這個 SSH的這個 點開你的項目就能看到了

 

 觸發器,當gitlab有提交時能夠觸發

 

ssh配置(可選)

若是你不須要執行自定義腳本的話這布跳過

 

 保存!

4.gitlab hook配置

這第一行就寫http://jenkins的地址/job/test_jenkins_gitlab/build?token=123456    #test_jenkins_gitlab 是jenkins的項目名,token是我剛纔設置的

點下邊ok

若是報錯403 說明沒有權限,其餘的則是配置問題

403報錯解決辦法:咱們把jenkins配置,系統管理-全局安全配置

照個人一致就沒問題

 

配置好了以後重啓一下,不重啓也生效。

而後咱們在linux終端上操做 上傳代碼

就能夠自動構建jenkins項目了~

教程到此結束,主要是403的報錯坑了我很久,百度谷歌都沒用,最後仍是本身看java的報錯

若有其餘問題能夠微信我535068621

相關文章
相關標籤/搜索