论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
容器及微服务
›
容器及微服务
›
Rainbond PipeLine插件部署与springboot应用部署实践 ...
Rainbond PipeLine插件部署与springboot应用部署实践
耶耶耶耶耶
金牌会员
|
2023-3-21 14:45:27
|
显示全部楼层
|
阅读模式
楼主
主题
802
|
帖子
802
|
积分
2406
前言:上一篇介绍额rainbond单机部署+单个节点的k8s环境搭建,本篇介绍rainbond5.12新增的pipeline插件的使用
1、Pipeline插件的安装
安装gitlab与gitlab-runner
Pipeline 应用插件依赖于 GitLab 和 GitLab Runner,需要先部署 GitLab 和 GitLab Runner;如果您已经部署了 GitLab 和 GitLab Runner,可以跳过此步骤。
在团队视图下,点击团队;新建-从应用市场安装
在开源应用商店,搜索gitlab
安装完成后,进入gitlab管理员界面,找到注册runner的token
Gitlab-runner部署完成后,进入组件内 -> Web 终端,执行以下命令进行注册
修改URL,TOKEN,TAG中的内容为自己的 GitLab 地址和 Token以及 Runner Tag,Tag名称随便自定义一个
参考命令如下:
gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:latest \
--url "http://80.gr51c6c9.jknqu4l0.e84e34.grapps.cn/" \
--registration-token "jvgpm_zgZyr7swTKvPY7" \
--description "docker-runner" \
--tag-list "xujk-runner" \
--run-untagged="true" \
--locked="false" \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock \
--docker-volumes /root/.m2/ \
--docker-privileged="true" \
--access-level="not_protected" \
--docker-pull-policy="if-not-present"
复制代码
命令执行成功后,可在gitlab管理界面查看runner信息
安装pipeline插件
从应用市场搜索pipeline插件,安装
安装成功后,修改Pipeline-Backend组件内的环境变量
• RAINBOND_URL: Rainbond 控制台访问地址,例如:
http://192.168.231.138:7070
。
• RAINBOND_TOKEN: Rainbond 控制台的 Token,可以在 右上角用户 -> 个人中心 -> 访问令牌 中获取。
• BACKEND_URL: 修改为pipeline插件中pipeline_backend的url地址:
http://9090.grce8d7b.zf9ivk3r.e84e34.grapps.cn
修改完成后,更新或重启组件生效
进入到 Pipeline 应用内 -> k8s 资源 -> 编辑 rainbond-pipeline,修改 pipeline 资源中的 access_urls 配置,修改为 Pipeline-UI 组件的对外访问地址
修改完成后,就可以在每个团队视图中看到 流水线 按钮选项了
2、java springboot项目部署实践
代码项目准备,参考项目:
https://gitee.com/xujk-27400861/springboot-dubbo.git
在gitlab中,新建导入项目,从gitee码云仓库中拷贝代码
在rainbond界面,流水线管理界面中,新建流水线;因为应用服务依赖于流水线
新建应用服务
在代码管理面板中,点击构建,编译发布代码
在gitlab管理界面中,可以看到流水线操作状况
在rainbond管理界面中,可以看到springboot1应用中,springboot服务运行更新的状态
boot应用是通过镜像来构建的,我们可以自定义api方式,配置rainbond自动构建
3、springbootapp1流水线相关步骤说明
代码构建步骤:
镜像制作步骤:
参考代码:
cp ${package_path}/target/${jar_name}.jar app.jar
docker login -u ${REPOSITORY_USERNAME} -p ${REPOSITORY_PASSWORD}
docker build -t ${ORG}/${modulename}:${DEVOPS_VERSION} .
docker push ${ORG}/${modulename}:${DEVOPS_VERSION}
export IMAGE=${ORG}/${modulename}:${DEVOPS_VERSION}
curl -d '{"secret_key":"LnfODTFb"}' -H "Content-type:application/json" -X POST http://192.168.231.138:7070/console/custom/deploy/a577d26b5afc5c65125a5258b9cbcd50
复制代码
相关环境变量:
package_path:provider
REPOSITORY_USERNAME与REPOSITORY_PASSWORD对应hub.docker.com的用户名和密码,REPOSITORY_URL镜像仓库地址,我这里置空,默认访问hub.docker
DEVOPS_VERSION:1.0
modulename:springbootapp
ORG:xjk****0861
jar_name:provider-0.0.1-SNAPSHOT,对应java打完包的包名称
4、关于.netcore项目的构建
由于pipeline没有.netcore的构建模板,暂时应该不支持;
我们可以通过其他的CI/CD工具,比如jenkins,azure devops,gitlab自带的CI/CD工具等,构建好代码,打包镜像,通过调用rainbond api的方式发布应用;也可以通过构建-镜像仓库Webhook-的方式,通过镜像更新,来触发更新构建服务应用,具体可参考rainbond官网自动部署部分
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
耶耶耶耶耶
金牌会员
这个人很懒什么都没写!
楼主热帖
为什么你应该停止依赖Jenkins的插件? ...
集合论第6-8章
蜻蜓优化算法(Matlab完整代码实现) ...
腾讯云多媒体文件处理总结
SQL 教程之 10 个 SQL 操作用于 80% 的 ...
axios&spring前后端分离传参规范总结 ...
Python知识点(史上最全)
20220319编译OpenHarmony-v3.1-beta出 ...
JVM常用调优配置参数
计算机的存储容量单位
标签云
挺好的
服务器
快速回复
返回顶部
返回列表