参考:

https://blog.csdn.net/hxpjava1/article/details/78514999   (简单操作)

https://blog.csdn.net/wh211212/article/details/72627803  (详细操作)

https://www.cnblogs.com/cnundefined/p/7095368.html   (gitlab、gitlab-CI、runner的关系)

1、工程代码准备:
gitlab上新建root3组,新建print123工程,工程根目录下配置yml文件.gitlab-ci.yml

gitlab上新建gitlab-runner账号,建立和服务器的ssh免密登录。

2、yml文件(gitlab代码上):

stages:
- deploy
deploy:
stage: deploy
script:
- deploy root3 print123
only:
- master
tags:
- shell

  

3、在bin文件夹中定义deploy脚本文件(Linux上):解释:https://www.jianshu.com/p/df433633816b

#!/bin/bash
if [ $# -ne 2 ]
then
echo "arguments error!"
exit 1
else
deploy_path="/var/www/$1/$2"
if [ ! -d "$deploy_path" ]
then
project_path="git@10.2.3.4:"$1/$2".git"
git clone $project_path $deploy_path
else
cd $deploy_path
git pull
fi
fi

  

4、runner注册:

gitlab-ci-multi-runner register    #  注册一个新的runner

  

延伸:

gitlab-ci-multi-runner status
gitlab-ci-multi-runner stop
gitlab-ci-multi-runner start
gitlab-ci-multi-runner verify # 查看所有runner
gitlab-ci-multi-runner list # 查看所有runner
gitlab-runner verify --delete # 删除无效的runner

注册用到内容:

http://10.2.3.4:8881/         #  在gitlab上查询
Juyx-L5433amkQKSo2XQ # 在gitlab上查询
deploy_description5
shell # tags要和yml文件中的tags保持一致
true
回车

  

5、修改print123中的文件,push提交,在gitlab的pipeline中观察是否pass

最新文章

  1. Linux下安装Nginx1.9.3
  2. Linux学习 :中断处理机制 & poll机制
  3. gcc 使用 stdio.h
  4. [LeetCode]String to Integer (atoi)
  5. HTML的奇葩嵌套规则
  6. jmeter HTTP信息头管理器使用一例
  7. java中的IO流
  8. 201521123036 《Java程序设计》第13周学习总结
  9. [转载] 十五分钟介绍 Redis数据结构
  10. Day7 小练习(统计初始化数据的次数和对象之间的交互)
  11. flask wtforms组件详解
  12. 团队第十次 # scrum meeting
  13. nodeJS接入微信公众平台开发
  14. docker容器下mysql更改WordPress的site address和home(URL)------局域网
  15. AIM Tech Round 4 Div. 1
  16. Machine Learning Based Proactive Flow Entry Deletion for OpenFlow
  17. 洛谷P1162 填涂颜色【bfs】
  18. mongodb导出数据csv格式
  19. Java:集合与数组转换
  20. 《C++ Primer Plus》16.1 string类 学习笔记

热门文章

  1. 【418】C语言ADT实现Quack(stack+queue)
  2. 123457---脑筋急转弯01--com.threeObj03.JiZhuanWan
  3. PAT 甲级 1043 Is It a Binary Search Tree (25 分)(链表建树前序后序遍历)*不会用链表建树 *看不懂题
  4. MySQL5.1中文文档学习笔记——第1章:一般信息(一)
  5. sonar:windows重启sonar
  6. 快速配置和切换http和https
  7. 最新 中至数据java校招面经 (含整理过的面试题大全)
  8. 最新 百度java校招面经 (含整理过的面试题大全)
  9. jquery入口函数的测试
  10. Mac10.14.6安装并破解PyCharm