使用jenkins实现自动拉取码云代码,实现自动化部署

简介: 紧接着上文说起,咱们这次来完成基于jenkins的自动化部署,也就是当有新的代码推送就会触发自动构建。上一节我们已经实现了手动部署,大部分基础配置都已完成,不了解的可以先回顾下。。。。 基于jenkins实现手动拉取码云代码,实现半自动化部署要实现自动化部署,其实这部分操作非常简单,只需要配置好构建触发器以及触发的事件即可。

紧接着上文说起,咱们这次来完成基于jenkins的自动化部署,也就是当有新的代码推送就会触发自动构建。

上一节我们已经实现了手动部署,大部分基础配置都已完成,不了解的可以先回顾下。。。。 基于jenkins实现手动拉取码云代码,实现半自动化部署

要实现自动化部署,其实这部分操作非常简单,只需要配置好构建触发器以及触发的事件即可。

本文要达到的具体目标:使用jenkins实现自动化部署

ps:我的服务器:CentOs8 Linux

计划了几个想要达到的目标

  • 在自己的机器上跑起来 done
  • 使用jenkins将码云上的git仓库拉到服务器 done
  • 将代码拉到服务器后,可以手动触发构建、部署 done
  • 完成自动化部署 done
  • 开发一个自己的插件,具体做啥还没想好
  • 待定...

触发器配置


打开一个我们创建好的项目,打开任务配置的触发器构建选项:Configure -> Build Triggers 选项卡

53dff30b018074b6b3865253f4fe89e6_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

Enabled Gitee triggers 勾选你所需要的构建触发规则, 如 Push Event, Opened Merge Request Events,勾选的事件会接受WebHook,触发构建。

目前支持触发事件有:

  • Push Events :推送代码事件
  • Opened Merge Request Events :提交 PR 事件
  • Updated Merge Request Events :更新 PR 事件
  • Accepted Merge Request Events :接受/合并 PR 事件
  • Closed Merge Request Events :关闭 PR 事件
  • Approved Pull Requests :审查通过 PR 事件
  • Tested Pull Requests :测试通过 PR 事件

Enable [ci-skip] 该选项可以开启支持 [ci-skip] 指令,只要commit message 中包含 [ci-skip],当前commit 即可跳过构建触发。

目前我自己只选择了 Push Events和提交PR事件,其他的暂时还不用不到。

另外还可以设置webHook验证token,其中 Secret Token for Gitee WebHook 该选项可以配置 WebHook 的密码,该密码需要与 Gitee WebHook配置的密码一致方可触发构建。

拿到触发器URL


在上一步其实已经能拿到 gitee WebHook URL,这里着重说下。

打开 Configure -> Build Triggers 选项卡,地址已生成好。

f048a19cc2bf2a18e7d4ef3f5b211ae6_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

仓库关联


我们需要将上面的 WEBHOOK URL 和对应的仓库进行关联。

打开码云中的仓库,进入 设置(settings) -> WebHooks

  • 添加 WebHook, URL 填写上一步我们得到的 WEBHOOK URL
  • 密码填写:如果在Jenkins中配置了WebHook密码,不设密码可以不填
  • 勾选 PUSH, Pull Request 事件
  • 测试推送触发构建
    在Gitee 仓库的 WebHook 中选择勾选了PUSH的 WebHook 点击测试,观察 Jenkins 任务的构建状态
    在Gitee 仓库中编辑一个文件并提交,观察 Jenkins 任务的构建状态
    af1dc7f057a84a1e9d83dc0ca8f72bce_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png
目录
相关文章
|
6月前
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
828 0
|
4月前
|
jenkins Java 持续交付
使用 Jenkins 和 Spring Cloud 自动化微服务部署
随着单体应用逐渐被微服务架构取代,企业对快速发布、可扩展性和高可用性的需求日益增长。Jenkins 作为领先的持续集成与部署工具,结合 Spring Cloud 提供的云原生解决方案,能够有效简化微服务的开发、测试与部署流程。本文介绍了如何通过 Jenkins 实现微服务的自动化构建与部署,并结合 Spring Cloud 的配置管理、服务发现等功能,打造高效、稳定的微服务交付流程。
595 0
使用 Jenkins 和 Spring Cloud 自动化微服务部署
|
7月前
|
人工智能 缓存 搜索推荐
手把手基于ModelScope MCP协议实现AI短视频创作:零代码自动化工作流
本文介绍了基于ModelScope MCP协议的AI视频生成解决方案,涵盖核心机制解析、零代码工作流搭建、性能优化策略及全链路异常处理。通过统一上下文描述符抽象异构AI服务,实现图像生成、语音合成与视频剪辑的自动化编排。结合缓存优化与错误重试机制,大幅提升生成效率(如5分镜视频从91.7s降至22.4s)。最后展示《夏日海滩》生成案例,并探讨个性化风格迁移与商业场景集成等进阶方向,揭示零代码本质为服务、流程与资源的三层抽象。
1030 18
|
9月前
|
存储 jenkins 测试技术
Apipost自动化测试:零代码!3步搞定!
传统手动测试耗时低效且易遗漏,全球Top 10科技公司中90%已转向自动化测试。Apipost无需代码,三步实现全流程自动化测试,支持小白快速上手。功能涵盖接口测试、性能压测与数据驱动,并提供动态数据提取、CICD集成等优势,助力高效测试全场景覆盖。通过拖拽编排、一键CLI生成,无缝对接Jenkins、GitHub Actions,提升测试效率与准确性。
763 11
|
11月前
|
监控 jenkins 测试技术
Ansible与Jenkins:自动化工具的对比
Ansible和Jenkins是自动化领域的两大巨头。Ansible专注于配置管理和任务自动化,采用无代理架构,使用YAML定义配置,具有幂等性和可扩展性。Jenkins则擅长持续集成和持续交付(CI/CD),支持丰富的插件生态系统,适用于自动化构建、测试和部署。两者各有优势,Ansible适合配置管理与大规模部署,Jenkins则在CI/CD方面表现出色。结合使用可创建更强大的自动化工作流,提升团队生产力和软件质量。选择工具时应根据具体需求决定。
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
254 5
|
监控 安全 测试技术
在实施自动化和持续集成的过程中,如何确保代码的安全性和合规性
在自动化和持续集成中,确保代码安全与合规至关重要。措施包括集成自动化安全工具、执行自动化合规检查、进行代码质量与安全检测、评估开源代码安全、实施基础设施即代码的安全标准、采用多层防御策略、加强安全教育与文化建设、使用合规性检测工具及许可证合规分析等,共同提升代码安全性与合规水平。
256 5
|
监控 安全 测试技术
在实施自动化和持续集成的过程中,如何确保代码的安全性和合规性?
在实施自动化和持续集成的过程中,如何确保代码的安全性和合规性?
215 6
|
jenkins Java 持续交付
Gitee+Jenkins+SonarQube代码上线的实战操作
通过以上步骤,就可以实现基于Gitee、Jenkins和SonarQube的代码上线流程,确保代码的质量和上线过程的自动化和可控性。在实际操作中,可以根据项目的具体需求和环境进行适当的调整和优化。
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
330 3

推荐镜像

更多