Gitlab安装使用 Ci自动部署 Runner使用

in LaravelPHP with 0 comment

gitlab安装使用

持续更新

安装

这里外面使用 laradock gitlab 进行配置安装gitlab

1、 step1

docker-compose up -d  gitlab

2、step2

完成后,查看端口信息


# 一种方式
docker ps -a

# 第二种方式
查看 docker-compose.yml gitlab配置文件

查看配置为: GITLAB_HOST_HTTP_PORT
从.env 配置中
查看值: GITLAB_HOST_HTTP_PORT=8989

3、进入gitlab

http://127.0.0.1:8989

https://127.0.0.1:9898

配置代码拉取

代码拉取方式有几种


# 使用access_token
git clone http://oauth2:mzMZhxPv2UzJiQAPP-fJ@talkcheap.xiaoeknow.com/operation/super_admin.git

# 使用http账号密码
http://surestdeng@yourpassword@talkcheap.xiaoeknow.com/operation/super_admin.git

配置ssh 、access_token

1、ssh路径


settings->ssh keys

2、access_token路径

settings->access_token

# 我的
HoGrkVvBs97TgSHy9EAF

配置邮箱发送

默认的是发送不了邮箱的

https://blog.csdn.net/u014071875/article/details/84826089

配置自动部署

这里我们找个自己的项目进行测试
因为目前已有的项目已经绑定了origin

# step1
git remote add gitlab ssh://git@localhost:2289/surest/data-collection.git

# step2
git add -A
git commit -m 'all'
git push gitlab
$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

$ yum install gitlab-ci-multi-runner


$ gitlab-ci-multi-runner register
#引导会让你输入gitlab的url,输入自己的url,例如http://gitlab.example.com/
#引导会让你输入token,去相应的项目下找到token,例如ase12c235qazd32
#引导会让你输入tag,一个项目可能有多个runner,是根据tag来区别runner的,输入若干个就好了,比如web,hook,deploy
#引导会让你输入executor,这个是要用什么方式来执行脚本,图方便输入shell就好了。
        stages:
          - deploy
        deploy:
            stage: deploy
            script:
              - cd /data/wwwroot
            only:
              - master
            tags:
              - shell
Comments are closed.