从零开始搭建个人网站(5)【gitlab / gitlab-runner / CI自动构建】

本文档详细介绍了如何在Linux上手动安装和配置GitLab Runner,包括下载安装包、设置权限、创建用户、注册Runner以及安装和配置SSH密钥。此外,还展示了gitlab-ci.yml文件的内容,用于自动化构建和部署流程。
摘要由CSDN通过智能技术生成

gitlab-runner 的安装

参考文档:https://docs.gitlab.com/runner/install/linux-manually.html

1.安装

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

2.添加权限

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

3.创建一个gitlab ci用户

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

4.安装并作为服务运行

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

注册Runner

1.运行注册

gitlab-runner register

2.根据提示填入信息,并在下图查看成功与否

在这里插入图片描述
3.安装git

yum -y install git
git --version 查看 git 是否安装成功

4.配置SSH key

ssh-keygen -t rsa -C "your email"
// 存放公钥文件的位置
/root/.ssh/id_rsa.pub

// cat 打开文件并复制
cat /root/.ssh/id_rsa.pub

//测试是否配置成功
ssh -T git@github.com

编写gitlab-ci.yml

直接用的sh脚本,没有太多配置在里面

gitlab-ci.yml
stages:
  - business-staging

business-staging:
  stage: business-staging
  script:
    - pwd
    - echo ${CI_COMMIT_REF_NAME}
    - echo ${CI_COMMIT_SHA}
    - \cp -rf ./* ~/app-docker/
    - cd ~/app-docker/
    - /bin/bash deploy.sh ${CI_COMMIT_SHA}
  only:
    - '/staging-.*$/'
  tags:
    - business-staging
deploy.sh
echo "开始运行..."

echo "安装依赖"
npm i

echo "项目构建"
npm run build

myAppRunDocker=$(docker ps  | grep app: | awk '{print $1}')
[[ ${myAppRunDocker} ]] && docker stop ${myAppRunDocker}

myAppAllDocker=$( docker ps -a  | grep app: | awk '{print $1}' )
[[ ${myAppAllDocker} ]] && docker rm -f ${myAppAllDocker}

myAppDockerName="app:"$1

echo "新镜像标签"
echo ${myAppDockerName}

echo "构建容器"
docker build -t ${myAppDockerName} .


if [[ $? -eq 0 ]]; then
    echo "运行容器"
    docker run -d -p 10003:3000 ${myAppDockerName}
    echo "完成!"
else
    echo "容器构建失败"
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值