当前位置: 首页 > news >正文

Gitlab和Jenkins集成 实现CI (三)

Gitlab和Jenkins集成 实现CI (一)
Gitlab和Jenkins集成 实现CI (二)
Gitlab和Jenkins集成 实现CI (三)

自动部署

配置免密ssh

进入http服务器

生成ssh密钥
ssh-keygen -t rsa

进入jenkins(容器)

拷贝公钥
ssh-copy-id http服务器用户名@http服务器ip
#输入http服务器密码

配置jenkis构建触发器

生成拷贝脚本
vi /var/jenkins_home/scp_dev_env.sh#!/bin/shscp /var/jenkins_home/workspace/jenkins项目名称/* http服务器用户名@http服务器ip:/home/docker/www/项目根目录/
ssh http服务器用户名@http服务器ip 'composer -V' # 这里是php执行composer,如果是java可以执行maven等# 设置执行权限
chmod +x /var/jenkins_home/scp_dev_env.sh# 运行异常脚本,保证脚本无异常,可正常执行得到想要的结果
/bin/sh /var/jenkins_home/scp_dev_env.sh#去http服务器根目录查看拷贝是否正确
配置构建步骤(Build Steps)

进入项目

Configure
Build Steps
Add build step 选择Run with timeout
Run with timeout
Time-out strategy
按照实际选择超时机制
Build Step
选择Execute shell
Command
填写脚本路径

注意,如果无需超时设置,需要保证脚本无论执行多久一定成功,在Add build step的时候直接选择Execute shell,其他配置不变

http://www.lryc.cn/news/298723.html

相关文章:

  • 随机过程及应用学习笔记(二)随机过程的基本概念
  • 【机器学习】Kmeans如何选择k值
  • LeetCode 热题 100 | 链表(下)
  • Ubuntu搭建计算集群
  • 数据结构~~树(2024/2/8)
  • 【教学类-48-03】202402011“闰年”(每4年一次 2月有29日)世纪年必须整除400才是闰年)
  • 如何开发一个属于自己的人工智能语言大模型?
  • 【HTTP】localhost和127.0.0.1的区别是什么?
  • Edge浏览器-常用快捷键
  • C++:Vector动态数组的copy深入理解
  • 【PyTorch】PyTorch中张量(Tensor)切片操作
  • GeoServer 2.11.1升级解决Eclipse Jetty 的一系列安全漏洞问题
  • 【蓝桥杯选拔赛真题34】C++最大值 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析
  • STM32之USART
  • unity 点击事件
  • idea自带的HttpClient使用
  • vue3-应用规模化-路由和状态
  • 网络安全检查表
  • SSM框架,Maven的学习(下)
  • Vivado开发FPGA使用流程、教程 verilog(建立工程、编译文件到最终烧录的全流程)
  • C语言之动态内存管理
  • 【AIGC风格prompt深度指南】掌握绘画风格关键词,实现艺术模仿的革新实践
  • Qt安装配置教程windows版(包括:Qt5.8.0版本,Qt5.12,Qt5.14版本下载安装教程)(亲测可行)
  • SpringCloud-Ribbon实现负载均衡
  • Qt网络编程-TCP与UDP
  • Promise 常见题目
  • 五大架构风格之五:仓库架构风格
  • 探索设计模式的魅力:外观模式简化术-隐藏复杂性,提供简洁接口的设计秘密
  • java之Maven
  • Elasticsearch(四)