GitLab+Jenkins+Ansible


本文章針對個人使用記錄請知悉

平台:Centos7.0

 

Jenkins下載路徑:jenkins-2.89.4-1.1.noarch.rpm

GitLab下載路徑:gitlab-ce-10.6.6-ce.0.el7.x86_64.rpm

 

注意:

1、安裝GitLab時內存不可少於2G

2、關閉防火牆和Selinux(如果公司有防火牆要求則可以自行配置開放GitLab服務端口)

3、此文檔不講Ansible安裝方法和使用方法。

可配置阿里源(可選操作):

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

一、安裝GitLab

1、安裝依賴

yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python

2、設置郵件服務開機啟動

本次配置這個是因為后續操作更新什么的可以郵件通知
systemctl start postfix systemctl enable postfix

3、安裝GitLab的RPM包(在上面已提供下載RPM包地址)

(在rpm所在目錄下執行)
rpm -ivh gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm 

4、修改配置文件gitlab.rb

文件路徑:/etc/gitlab/gitlab.rb

修改配置文件中:external_url 'http://***.***.***.***' (本機地址)

執行命令重啟刷新配置文件

切記:此命令不可隨意執行
gitlab-ctl reconfigure(時間會有點長)
啟動gitlab-ctl start

無報錯則可以通過http://***.***.***.***來訪問GitLab

后面配置按GitLab頁面指示配置。

登錄后會操作讓設置密碼,設置之后用戶名為root,請知悉。

二、安裝Jenkins

安裝Jenkins需要JDK來支持,這里可安裝OpenJDK(Version1.8)即可(之后可能會用到jar來壓縮解壓等,這個需要自己安裝jar插件)。

也可下載JDK包自行設置環境變量。

1、查看openjdk包

yum list | grep jdk

本平台是x86_64,所以需要按平台需求安裝

yum -y install java-1.8.0-openjdk

 

java-1.8.0-openjdk.i686                  1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk.x86_64                1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-accessibility.i686    1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-accessibility.x86_64  1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-accessibility-debug.i686
java-1.8.0-openjdk-accessibility-debug.x86_64
java-1.8.0-openjdk-debug.i686            1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-debug.x86_64          1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-demo.i686             1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-demo.x86_64           1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-demo-debug.i686       1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-demo-debug.x86_64     1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-devel.i686            1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-devel.x86_64          1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-devel-debug.i686      1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-devel-debug.x86_64    1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-headless.i686         1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-headless.x86_64       1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-headless-debug.i686   1:1.8.0.171-8.b10.el7_5        updates
java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.171-8.b10.el7_5        updates

2、檢查安裝

[root@genkins tools]# java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

3、安裝jenkins

[root@genkins opt]# rpm -ivh jenkins-2.126-1.1.noarch.rpm

4、啟動jenkins

systemctl start jenkins.service

5、訪問

注意:無報錯則可訪問成功
http://***.***.***.***:8080
1)訪問成功需要設置私鑰串。頁面上會提示私鑰路徑信息
2)私鑰認證成功則可安裝自己所需要的Jenkins模塊啦
 

 

三、案例

1、創建GitLab群組

創建項目

創建完成按gitlab命令行提示操作

注意:必須項目中有相應內容

2、配置密鑰

注意此地方的密鑰需要把git節點機器的SSH密鑰拷貝過來。不是GitLab服務端SSH密鑰。此作用是為了提交代碼時無認證提交的。請知悉。

3、創建鈎子

1、jenkins創建任務
1)輸入一個任務名稱
2)選“構建一個自由風格的軟件項目”
2、原碼管理
1)選擇Git(因為此處我們用的是SSH管理方法所以需要把git項目的SSH模式URL復制到Repositories中)
2)Credentials中選用ssh連接模式

3、構建觸發器

注意:構建觸發的webhookURL和Secret token,這里需要配置gitlab中觸發自動構建.

4、環境構建

這里可以配置項目自動部署、推送、可完成腳本來完成。此處自己構想。

5、配置GitLab的webhook


6、配置結束
這里只需要從git節點上傳代碼,就會觸發Jenkins自動構建。后續Jenkins中配置相應的腳本來完成推送,部署等功能。(回滾的話我這邊考慮直接用git,目前個人感覺執行腳本的話不是很方便。可能我自己沒找到好的方法,后續繼續學習吧)




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM