本文章針對個人使用記錄請知悉
平台: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,目前個人感覺執行腳本的話不是很方便。可能我自己沒找到好的方法,后續繼續學習吧)