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-stagingbusiness-staging:stage: business-stagingscript:- 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 iecho "项目构建"
npm run buildmyAppRunDocker=$(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:"$1echo "新镜像标签"
echo ${myAppDockerName}echo "构建容器"
docker build -t ${myAppDockerName} .if [[ $? -eq 0 ]]; thenecho "运行容器"docker run -d -p 10003:3000 ${myAppDockerName}echo "完成!"
elseecho "容器构建失败"
fi