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,其他配置不变

相关推荐
早已忘记1 小时前
CI相关项
java·前端·ci/cd
菜鸡00011 小时前
把一个项目传到 GitLab 的某个群组
大数据·elasticsearch·gitlab
Ulyanov1 小时前
构建企业级雷达电子战仿真引擎的工程化基础 第一篇:CI/CD流水线与自动化测试体系
python·ci/cd·架构·系统仿真·雷达电子战仿真
umeelove3514 小时前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
ノBye~14 小时前
Docker Compose+Jenkins自动化部署全流程
git·docker·jenkins
晨枫阳17 小时前
Jenkins + Gitee 自动化部署 Vue 项目完整指南
gitee·自动化·jenkins
AlbertS21 小时前
记一次推送lfs失败不能迁移git仓库到新的gitlab的问题
git·ai·gitlab·lfs·rejected
qq56801807621 小时前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins
日更嵌入式的打工仔1 天前
Windows 下 GitLab 完整使用指南
windows·gitlab
亚马逊云开发者1 天前
从 SDLC 到 AIDLC:用 Kiro + OpenClaw 构建 AI 驱动的开发流程,CI&T 实践经验拆解
人工智能·ci/cd