基於docker搭建jenkins+gitlab+maven配置全步驟

一、搭建gitlab服務器

  1. 拉取鏡像:docker pull gitclub/gitlab-ce-zh (漢化版本)
  2. 創建gitlab配置文件
    1. 創建存儲目錄:mkdir -p /data1/gitlab/etc /data1/gitlab/data /data1/gitlab/logs
    2. 創建啟動配置文件: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>
  1. 編輯後內容如下:


基於docker搭建jenkins+gitlab+maven配置全步驟

  1. 安裝docker-compose
    1. sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    2. sudo chmod +x /usr/local/bin/docker-compose
基於docker搭建jenkins+gitlab+maven配置全步驟

  1. 啟動gitlab :
    1. 修改 vi etc/gitlab.rb ,將external_url 改成自己的IP地址,該步驟重要不然你會訪問不了
    2. 如果還訪問不了證明80端無法訪問:firewall-cmd --zone=public --add-port=80/tcp --permanent


基於docker搭建jenkins+gitlab+maven配置全步驟


c.啟動容器:docker-compose up -d

基於docker搭建jenkins+gitlab+maven配置全步驟

  1. 驗證gitlab是否安裝成功,瀏覽器輸入http://192.168.183.130 (IP請輸入你們自己的地址),見到以下頁面證明安裝完成


基於docker搭建jenkins+gitlab+maven配置全步驟


基於docker搭建jenkins+gitlab+maven配置全步驟


二、配置Maven

  1. 安裝maven插件:系統管理-->插件管理-->可選插件,搜索Maven Integration
基於docker搭建jenkins+gitlab+maven配置全步驟

  1. 全局工具配置

a.查看linux上已安裝的maven信息,如未安裝過請先自行安裝:mvn -v

基於docker搭建jenkins+gitlab+maven配置全步驟

b. 配置maven信息,由於jenkins是docker安裝的會出現一下提示,需要將maven本來目錄掛載一下

基於docker搭建jenkins+gitlab+maven配置全步驟


c.修改jenkins的啟動文件(可參考我之前寫的docker安裝jenkins)

cd /data1/jenkins

vi docker-compose.yml, 掛載/usr/share/apache-maven:/usr/share/apache-maven


基於docker搭建jenkins+gitlab+maven配置全步驟


基於docker搭建jenkins+gitlab+maven配置全步驟


d.重啟jenkins(重啟無效,刪除鏡像重新就好)

docker rm -f jenkins

docker-compose up -d

刷新頁面,重新配置maven

基於docker搭建jenkins+gitlab+maven配置全步驟


  1. JDK配置,與配置maven一樣,需要掛載JDK目錄,然後重啟

a.查看linux上JDK信息

基於docker搭建jenkins+gitlab+maven配置全步驟

b.編輯docker-compose.yml

基於docker搭建jenkins+gitlab+maven配置全步驟


c.重啟jenkins,配置JDK

基於docker搭建jenkins+gitlab+maven配置全步驟


  1. 配置gitlab

a.安裝gitlab插件,安裝後重啟jenkins

基於docker搭建jenkins+gitlab+maven配置全步驟

b.系統管理->系統配置gitlab找到以下地方

基於docker搭建jenkins+gitlab+maven配置全步驟


c.按照提示填寫信息

基於docker搭建jenkins+gitlab+maven配置全步驟


d.點擊添加,準備添加憑證,我們選擇GitLab API token

基於docker搭建jenkins+gitlab+maven配置全步驟


e.獲取gitlab token ,登錄gitlab 用戶設置-->訪問令牌 隨便填一下點擊創建個人訪問令牌 K_XaWfYR2kB5gvvWvUk7


基於docker搭建jenkins+gitlab+maven配置全步驟


基於docker搭建jenkins+gitlab+maven配置全步驟


f.回到jenkins填寫對應的信息,填寫後點擊添加

基於docker搭建jenkins+gitlab+maven配置全步驟


基於docker搭建jenkins+gitlab+maven配置全步驟


g.點擊Test Connention

基於docker搭建jenkins+gitlab+maven配置全步驟


到此jenkins+maven+gitlab的配置就完成了,接下會進入項目部署實戰。


分享到:


相關文章: