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

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/sh

scp /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.kler.cn/a/232444.html

相关文章:

  • 数据结构小项目
  • unity 一个物体随键盘上下左右旋转和前进的脚本
  • k8s 1.28.2 集群部署 docker registry 接入 MinIO 存储
  • C#语言详解:从基础到进阶
  • 安装SQL server中python和R
  • 图论-代码随想录刷题记录[JAVA]
  • (力扣)1314.矩阵区域和
  • 【stomp实战】websocket原理解析与简单使用
  • 机器学习7-K-近邻算法(K-NN)
  • SQL笔记-2024/01/31
  • 前后端通讯:前端调用后端接口的五种方式,优劣势和场景
  • 查大数据检测到风险等级太高是怎么回事?
  • 单片机的省电模式及策略
  • 自动驾驶稳步迈向商业化应用
  • [office] 5元+超过1以外的乘以3+地区费用 #微信#微信
  • leetcode(哈希表)49.字母异位词分组(C++详细解释)DAY5
  • 51单片机基础(C语言):定时器时钟
  • DockerPodman save
  • SpringCloud-Ribbon:负载均衡(基于客户端)
  • 【已解决】:pip is configured with locations that require TLS/SSL
  • 【力扣】快乐数,哈希集合 + 快慢指针 + 数学
  • echarts 曲线图自定义提示框
  • Kafka 生产调优
  • console.log导致内存泄露 打包时自动去掉console.log方法
  • 2024.2.8日总结(小程序开发5)
  • Flink Format系列(2)-CSV