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
本文档详细介绍了如何在Linux上手动安装和配置GitLab Runner,包括下载安装包、设置权限、创建用户、注册Runner以及安装和配置SSH密钥。此外,还展示了gitlab-ci.yml文件的内容,用于自动化构建和部署流程。
2674

被折叠的 条评论
为什么被折叠?



