jenkins:運維持續集成工具,靠着豐富的插件挑大梁。
gitlab:git代碼管理倉庫web版,功能強大且豐富。
本文是記錄自己工作中從搭建到使用~
前提是會點git~可以去廖老師的網站學習:www.liaoxuefeng.com
1.環境准備
服務器一台:CentOS7
內存: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 -y
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