我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Rainbond配置组件自动构建部署的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Rainbond配置组件自动构建部署的方法

今天小编给大家分享一下Rainbond配置组件自动构建部署的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    前言

    通过自动构建的功能,可以实现代码或镜像提交后组件自动触发构建和部署,Rainbond 提供了基于代码仓库 Webhooks、镜像仓库 Webhooks 和自定义 API 三种方式触发组件自动部署。自动构建的功能可以辅助开发者便捷的实现敏捷开发。

    前提条件

    • 组件是由源码创建(官方 demo 除外),可支持代码仓库 Webhooks,目前支持的代码仓库为GitHub、GitLab、Gitee 与 Gogs。

    • 组件是由镜像创建,可支持镜像仓库 Webhooks,目前支持 Docker 官方仓库,阿里云镜像仓库。

    • 基于源代码创建组件 A 并使其处于正常运行状态。

    基于源代码操作流程

    1.开启组件 Git-Webhook

    在 组件管理面板/构建源管理 中请打开 Git-Webhook 自动构建功能,复制生成的 hook 地址。

    Rainbond配置组件自动构建部署的方法

    Rainbond 自动构建后默认会进行部署动作,所以一般情况下开发者不希望每一次代码提交都进行部署动作,因此 Rainbond hook 自动触发设置了前提,在 Commit 信息中包含@关键字时才触发动作。这个关键字可以由开发者进行设置。

    请注意,这里生成的域名是根据当前访问平台的域名生成,若不正确可直接使用平台正确的访问域名。

    2.配置代码仓库

    如果您的项目存放在Github中,请参考如下截图:

    Rainbond配置组件自动构建部署的方法

    如果您的项目存放在Gitlab中,请参考如下截图:

    Rainbond配置组件自动构建部署的方法

    其他代码仓库配置方式类似,需要说明的是目前 Rainbond hook 触发暂不支持安全请求校验。

    基于镜像仓库操作流程

    镜像仓库自动构建可以实现推送镜像后应用的自动构建,方便的对接第三方自动化流程。当镜像更新事件到达时判断以下条件,都满足时触发自动构建。

    • 应用是由镜像创建,镜像仓库为Docker Hub, 5.1.2 版本及以后支持阿里云镜像仓库。

    • 默认更新的镜像名称和 tag 是否与当前组件构建源镜像名称一致(判断时不包含镜像仓库域名), 5.1.3 版本及以后支持配置 Tag 触发正则策略,动态匹配和改变组件的镜像 Tag。

    • 组件已经 开启 了镜像仓库 Webhook 功能。

    • 应用状态不是已关闭状态。

    1.开启镜像仓库 Webhook 自动构建

    需要在应用中启用自动构建功能,并且需要将应用的 webhooks url 配置到目标镜像仓库的 webhooks 中。

    2.Tag 触发自动修改策略

    默认情况下 Webhook 更新事件的镜像名称和 Tag 必须与组件当前构建源的镜像名称和 Tag 配置一致才能触发构建和部署。配置了 Tag 触发策略以后,根据配置的正则表达式,如果接收到的 push 事件的镜像 tag 能够正确匹配正则表达式,则认为此次更新事件有效,根据更新的 Tag 信息来升级当前组件的构建源信息并进行自动构建。

    比如设置 Tag 策略为: v5.* 当 Tag 为 v5.1 v5.2 v5.9等都将被允许。

    3.配置镜像仓库

    配置 Docker Hub

    配置方式请参考如下截图:

    Rainbond配置组件自动构建部署的方法

    API 触发自动构建

    通过开启 API 自动构建返回的 url,POST 方法调用 API,携带秘钥即可触发 API 自动构建,秘钥可以自定义设置

    Rainbond配置组件自动构建部署的方法

    API 使用方式如下:

    curl -d '{"secret_key":"<秘钥>"}' -H "Content-type: application/json" -X POST <API地址>

    基于 API 触发自动构建是最灵活的方式之一,主要用于与第三方 CI 系统集成。

    以上就是“Rainbond配置组件自动构建部署的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Rainbond配置组件自动构建部署的方法

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Rainbond配置组件自动构建部署的方法

    今天小编给大家分享一下Rainbond配置组件自动构建部署的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言通过自动构
    2023-06-30

    DevOps自动化组件RUNDECK开发部署使用的方法

    这篇文章主要介绍“DevOps自动化组件RUNDECK开发部署使用的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“DevOps自动化组件RUNDECK开发部署使用的方法”文章能帮助大家解决问题。
    2023-06-29

    实现core文件自动生成配置文件的方法

    本文讲述了实现core文件自动生成的配置方法,具体执行步骤如下: 1.编辑环境配置文件,让shell启动时自动设置ulimitvi /etc/profile ulimit -c unlimited > /dev/null 2>&12.更改c
    2022-06-04

    高效运维:CentOS上搭建web服务器的自动化部署方法

    自动化CentOSWeb服务器部署使用Ansible、Puppet或Chef等配置管理工具,可以自动化CentOS系统上的Web服务器部署。这些工具简化了部署过程,提高了运维效率和可靠性。通过使用编排的playbook或清单,您可以自动完成从软件安装到配置设置的各个任务。集成了CI/CD工具,可以实现端到端自动化,从代码更改到生产部署。建议使用版本控制、测试、监控和定期更新最佳实践,以确保流畅的部署过程。
    高效运维:CentOS上搭建web服务器的自动化部署方法
    2024-04-11

    高效运维:CentOS上搭建web服务器的自动化部署方法

    在CentOS上搭建web服务器的自动化部署方法可以使用工具如Ansible或Docker来实现。以下是使用Ansible的步骤:1. 安装Ansible在CentOS系统上安装Ansible:```sudo yum install ans
    2023-10-09

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录