gitlab自动化部署CI案例
2024-08-31 11:49:49
参考:
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
最新文章
- Linux下安装Nginx1.9.3
- Linux学习 :中断处理机制 &; poll机制
- gcc 使用 stdio.h
- [LeetCode]String to Integer (atoi)
- HTML的奇葩嵌套规则
- jmeter HTTP信息头管理器使用一例
- java中的IO流
- 201521123036 《Java程序设计》第13周学习总结
- [转载] 十五分钟介绍 Redis数据结构
- Day7 小练习(统计初始化数据的次数和对象之间的交互)
- flask wtforms组件详解
- 团队第十次 # scrum meeting
- nodeJS接入微信公众平台开发
- docker容器下mysql更改WordPress的site address和home(URL)------局域网
- AIM Tech Round 4 Div. 1
- Machine Learning Based Proactive Flow Entry Deletion for OpenFlow
- 洛谷P1162 填涂颜色【bfs】
- mongodb导出数据csv格式
- Java:集合与数组转换
- 《C++ Primer Plus》16.1 string类 学习笔记
热门文章
- 【418】C语言ADT实现Quack(stack+queue)
- 123457---脑筋急转弯01--com.threeObj03.JiZhuanWan
- PAT 甲级 1043 Is It a Binary Search Tree (25 分)(链表建树前序后序遍历)*不会用链表建树 *看不懂题
- MySQL5.1中文文档学习笔记——第1章:一般信息(一)
- sonar:windows重启sonar
- 快速配置和切换http和https
- 最新 中至数据java校招面经 (含整理过的面试题大全)
- 最新 百度java校招面经 (含整理过的面试题大全)
- jquery入口函数的测试
- Mac10.14.6安装并破解PyCharm