一、搭建gitlab服務器
- 拉取鏡像:docker pull gitclub/gitlab-ce-zh (漢化版本)
- 創建gitlab配置文件
- 創建存儲目錄:mkdir -p /data1/gitlab/etc /data1/gitlab/data /data1/gitlab/logs
- 創建啟動配置文件:vi docker-compose.yml
<code>version: '2'
services:
gitlab:
image: 'gitclub/gitlab-ce-zh'
restart: always
hostname: '192.168.183.130'
container_name: gitlab
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.183.130' #訪問域名
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 需要配置到 gitlab.rb 中的配置可以在這裡配置,每個配置一行,注意縮進。
# 比如下面的電子郵件的配置:
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "[email protected]" #請配置自己的郵箱
# gitlab_rails['smtp_password'] = "password"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = true
# gitlab_rails['gitlab_email_from'] = '[email protected]'
ports:
- '80:80'
- '8443:443'
- '822:22'
volumes:
- /data1/gitlab/etc:/etc/gitlab #Gitlab配置文件目錄
- /data1/gitlab/data:/var/opt/gitlab #Gitlab數據目錄
- /data1/gitlab/log:/var/log/gitlab #Gitlab日誌目錄
/<code>
- 編輯後內容如下:
- 安裝docker-compose
- sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
- 啟動gitlab :
- 修改 vi etc/gitlab.rb ,將external_url 改成自己的IP地址,該步驟重要不然你會訪問不了
- 如果還訪問不了證明80端無法訪問:firewall-cmd --zone=public --add-port=80/tcp --permanent
c.啟動容器:docker-compose up -d
- 驗證gitlab是否安裝成功,瀏覽器輸入http://192.168.183.130 (IP請輸入你們自己的地址),見到以下頁面證明安裝完成
二、配置Maven
- 安裝maven插件:系統管理-->插件管理-->可選插件,搜索Maven Integration
- 全局工具配置
a.查看linux上已安裝的maven信息,如未安裝過請先自行安裝:mvn -v
b. 配置maven信息,由於jenkins是docker安裝的會出現一下提示,需要將maven本來目錄掛載一下
c.修改jenkins的啟動文件(可參考我之前寫的docker安裝jenkins)
cd /data1/jenkins
vi docker-compose.yml, 掛載/usr/share/apache-maven:/usr/share/apache-maven
d.重啟jenkins(重啟無效,刪除鏡像重新就好)
docker rm -f jenkins
docker-compose up -d
刷新頁面,重新配置maven
- JDK配置,與配置maven一樣,需要掛載JDK目錄,然後重啟
a.查看linux上JDK信息
b.編輯docker-compose.yml
c.重啟jenkins,配置JDK
- 配置gitlab
a.安裝gitlab插件,安裝後重啟jenkins
b.系統管理->系統配置gitlab找到以下地方
c.按照提示填寫信息
d.點擊添加,準備添加憑證,我們選擇GitLab API token
e.獲取gitlab token ,登錄gitlab 用戶設置-->訪問令牌 隨便填一下點擊創建個人訪問令牌 K_XaWfYR2kB5gvvWvUk7
f.回到jenkins填寫對應的信息,填寫後點擊添加
g.點擊Test Connention
到此jenkins+maven+gitlab的配置就完成了,接下會進入項目部署實戰。
閱讀更多 IT技術雜記 的文章