Gitlab和Jenkins集成 实现CI (三)

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

自动部署

配置免密ssh

进入http服务器

生成ssh密钥
shell 复制代码
ssh-keygen -t rsa

进入jenkins(容器)

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

配置jenkis构建触发器

生成拷贝脚本
shell 复制代码
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,其他配置不变

相关推荐
HoneyMoose5 小时前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins
信创DevOps先锋16 小时前
2025年中国CI/CD市场格局:安全与智能并重的技术突围战
安全·ci/cd·gitee·开源
MegaDataFlowers19 小时前
基于Gitee Go官方参考设计的远端持续集成验证
ci/cd·gitee
HoneyMoose19 小时前
Jenkins pipeline 构建提示 packageManager 配置
运维·jenkins
刘~浪地球19 小时前
云原生与容器--CI/CD 流水线设计实践
ci/cd·云原生
HoneyMoose19 小时前
Jenkins 中 NodeJS 安装如何添加全局安装组件
运维·jenkins
晨旭缘19 小时前
GitLab CICD 中 K8s 部署:BOM 头与 YAML 格式全解
容器·kubernetes·gitlab
donecoding2 天前
从零搭建 Monorepo 自动发布工作流(GitHub Actions + pnpm + Lerna)
ci/cd·命令行·前端工程化
HoneyMoose2 天前
Jenkins 构建 VUE 前端提示 pnpm 错误
前端·vue.js·jenkins
X.Ming 同学2 天前
Gemini实战——用AI写CI/CD脚本,效率提升80%
ci/cd