修改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