一、搭建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技術雜記 的文章