gitlab ci gitLab CI/CD自动化部署

本文介绍了如何使用GitLab CI/CD进行自动化部署,包括创建GitLab CI用户、编写.gitlab-ci.yml文件、在服务器上注册Runner、解决常见错误等步骤。通过本地提交代码并查看CI/CD详情,确保自动化流程正确配置和运行。
摘要由CSDN通过智能技术生成

修改gitlab.yml

1.创建一个GitLab CI用户: 

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
切换到gitlab-runner用户下生成sshkey,并把gitlab-runner的sshKey添加到gitlab上

不然会出现权限问题



su gitlab-runner

cd ~/.ssh或cd .ssh

ls -al ~/.ssh

ssh-keygen -t rsa -C "xxxxxx@yy.com"

把id_rsa.pub里的内容复制 放入gitlab的ssh key里面 


如果没有运行下面命令生成
ssh-keygen -t rsa -C "xxxxxx@yy.com"

 

一.gitlab创建项目

二.创建 .gitlab-ci.yml文件

   可以在gitlab直接在根目录创建.gitlab-ci.yml

    也可以在本地克隆项目 然后在项目根目录创建名为  .gitlab-ci.yml文件 推送到远程仓库

 文件内容根据需要编写 示范如下:

stages:
  - deploy

xjd_publish_test:
  stage: deploy
  tags:
    - xianjindai_admin_test
  only:
    - develop
  script:
    - whoami
    - /web***ice/deploy/xi***dai/admin_deploy.sh

xjd_publish_product:
  stage: deploy
  tags:
    - xia***dai_adm***product
  only:
    - master
  script:
    - whoami
    - bash /web***vice/d***loy/xia***indai/admin_deploy.sh

写一个简单shell脚本

DEPLOY_PATH=项目根目录路径
GIT_URL=git克隆地址
NOW_BRANCH=要拉取的分支名
cd $DEPLOY_PATH
if [ -d "$DEPLOY_PATH/.git" ];then
        echo --- Clean Workspace ---
        git clean -f
        git reset --hard
        git remote update origin -p
        git checkout $NOW_BRANCH
        ec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值