环境:Ubuntu 虚拟机
以下步骤记录基于完成Docker安装部署的环境。
1.Docker拉取GItLab镜像
docker pull gitlab/gitlab-ce
2.运行拉取的镜像实例,使用最新Tag,不用Lastest,避免版本差异。
docker run -d -p 8083:80 -p 8082:443 -p 8084:22 --name=gitlab --privileged=true gitlab/gitlab-ce:14.3.3-ce.0
-d 后台运行;-p 宿主机和docker的端口映射;实例名;root权限...
3.修改GitLab默认的对外URL,pull时用的远程仓库URL。
选择进入Docker中修改(可以在运行实例时用参数使用文件挂载的方式将配置文件挂载到宿主机,在宿主机操作,这里使用的ubuntu server 默认 Docker,文件挂载有些问题)
进入docker
#查看实例的 container id docker container ls #进入容器实例shell docker exec -it 0331dced8e20 /bin/bash
#找到GitLab配置文件 cd opt/gitlab/embedded/service/gitlab-rails/config #打开 vi gitlab.yml
修改IP端口(宿主机不是docker)HOST+PORT
production: &base
#
# 1. GitLab app settings
# ==========================
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.194.130
port: 8083
https: false
4.在docker中重启GitLab服务
gitlab-ctl restart
5.初始化管理员密码
#进入GitLab控制台 sudo /opt/gitlab/gitlab-rails console #控制台初始化root密码(依次输入‘>>’后内容) >> u=User.where(id:1).first >> u.password='12345678' >> u.password_confirmation='12345678' >> u.save! >> exit
6.退出Docker
exit
7.浏览器访问刚才配置的宿主机IP和端口
http://192.168.194.130:8083/
8.输入管理员账号密码(root+12345678), GitLab搭建成功!
8.拉取Jenkins镜像(拉取步骤其实可以省略,实例运行时会自动到仓库拉取)
docker pull jenkinsci/blueocean
9.后台运行容器实例
docker run -d -p 8080:8080 -p 50000:50000 jenkinsci/blueocean:1.25.0-bcc31d32159f
10.浏览器访问Jenkin(宿主机IP:8080)
http://192.168.194.130:8080/
首次启动需要等待一段时间....直到解锁页面
11.进入Docker获取管理员密码
#查看docker ID docker container ls #进入docker后台Shell docker exec -it 7f485bd95c3b /bin/bash
cat /var/jenkins_home/secrets/initialAdminPa
密码复制粘贴到页面登陆Jenkins,这里选择推荐插件安装。
等待安装完成...
配置管理员密码,URL... 这里使用默认。
12.Jenkins搭建完成



