gitlab CI/CD环境搭建

1.安装gitlab-runner

# Linux x86-64
sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

sudo chmod +x /usr/local/bin/gitlab-runner

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start

以上是Linux64位环境下的安装,其他的环境参考 https://docs.gitlab.com/runner/install/linux-manually.html

 

2.注册gitlab-runner

sudo gitlab-runner register

他会提示你写gitlab的地址和token,这地址可以在gitlab的网页上的settings->CI/CD Pipelines 找到如图:

另外,配置好的runner可能需要开启-Run untagged jobs,同样在上图所示的页面中有一个Runners activated for this project列表,点击下面runner右侧的修改按钮,在页面中把 Run untagged jobs勾选即可

其他具体参考:https://docs.gitlab.com/runner/register/index.html

 

3.在项目根目录中添加 .gitlab-ci.yml 如下:

# 提交dev分支时触发
dev job:
  only:
    - dev
  script: 
    - echo 'dev' >> ci.log

# 提交test分支时触发
test job:
  only:
    - test
  script: 
    - ssh ubuntu@192.168.1.1 -i /home/gitlab-runner/.ssh/ci_key << ssh2
    - date >> ci.log
    - cd /home/ubuntu/first_project/
    - git checkout test
    - git pull origin test
    - ssh2

# 提交master分支时触发
master job:
  only:
    - master
  script: 
    - ssh ubuntu@192.168.1.1 -i /home/gitlab-runner/.ssh/ci_key << ssh2
    - date >> ci.log
    - cd /home/ubuntu/first_project/
    - git checkout master
    - git pull origin master
    - ssh2
    

然后,本地提交代码后runner就会执行.yml里相关脚本

全文参考:https://docs.gitlab.com/ee/ci/quick_start/README.html

yml教程:https://docs.gitlab.com/ee/ci/yaml/README.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值