基于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的配置就完成了,接下会进入项目部署实战。


分享到:


相關文章: