沪ICP备2021032517号-1

Gitlab

  |   0 评论   |   0 浏览

Gitlab

gitlab服务端搭建

Docker方式部署

docker run --detach \
--hostname gitlab \
--publish 443:443 --publish 80:80 --publish 22:22 \ #先确认主机22端口是否已修改 
--name gitlab \
--restart always \
--volume /data/gitlab/config:/etc/gitlab \
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

如打开页面不提示修改密码使用下面方法修改密码

docker exec -ti --user root gitlab bash

su - git

gitlab-rails console #进入console需等待30s左右

user = User.where(id: 1).first #定位到root用户 

user.password='Test@2021'

image.png

gitlab 地址字符串问题

image.png

vim /etc/gitlab.rb

image.png

gitlab-runner

docker run -d --name gitlab-runner  -v /data/gitlab/gitlab-runner/config:/etc/gitlab-runner  -v /var/run/docker.sock:/var/run/docker.sock  gitlab/gitlab-runner:latest

docker exec -it gitlab-runner gitlab-ci-multi-runner register

上面以此需要输入 gitlab地址、gitlab-runner令牌、gitlab-runner描述、gitlab-ci.yml中的 tag、执行方式

其中 gitlab地址、gitlab-runner令牌 在 项目--->设置--->CI/CD

gitlab-runner 常规部署

# 添加yum源
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
# 安装
yum install gitlab-runner
# 查看版本
gitlab-runner -v

配置注册信息 gitlab-runner register

[root@localhost ~]#  gitlab-runner register
Running in system-mode.                  
# 引导会让你输入gitlab的url,输入自己的url,例如http://gitlab.example.com/                 
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://xxx.xxx.xxx:xxx/
# 引导会让你输入token,去相应的项目下找到token,例如xrjc3tWcdQpLcEwoYzkU
Please enter the gitlab-ci token for this runner:
xrjc3tWcdQpLcEwoYzkU
# 输入描述
Please enter the gitlab-ci description for this runner:
[localhost.localdomain]: develop
# 引导会让你输入tag,一个项目可能有多个runner,是根据tag来区别runner的,输入若干个就好了,比如web,hook,deploy,develop
Please enter the gitlab-ci tags for this runner (comma separated):
develop
# 是否运行未标记的版本
Whether to run untagged builds [true/false]:
[false]: false
# 是否将运行程序锁定到当前项目
Whether to lock Runner to current project [true/false]:
[false]: true
Registering runner... succeeded                     runner=xrjc3tWc
#  引导会让你输入executor,这个是要用什么方式来执行脚本,图方便输入shell就好了
Please enter the executor: shell, ssh, docker+machine, docker, docker-ssh, parallels, virtualbox, docker-ssh+machine, kubernetes:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded! 
# 运行
gitlab-runner run
# 启动
gitlab-runner start
# 重启
gitlab-runner restart
# 通过name 取消注册
gitlab-runner unregister --name develop
# 删除所有注册runner
gitlab-runner unregister --all-runners

Gitlab-ci

语法:

image.png

示例:

待续----