Rainbond离线环境下JAVA的源码构建方法
更新:HHH   时间:2023-1-7


这篇文章主要介绍“Rainbond离线环境下JAVA的源码构建方法”,在日常操作中,相信很多人在Rainbond离线环境下JAVA的源码构建方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Rainbond离线环境下JAVA的源码构建方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

离线部署代码仓库

在离线环境下,推荐使用平台的应用离线导入功能,快速导入 Gitlab 应用并安装使用。

需要事先获取离线资源:Gitlab应用包 Gogs应用包

- 访问Rainbond应用管理平台,并导入离线应用包

Gogs离线导入方式和Gitlab一致。

至此,我们已经拥有了一个私有化的代码仓库。可以通过它来托管代码,并可以通过它实现自动构建。

离线对接/部署构建私服

Java源码基于Maven构建过程中,会根据 pom.xml 文件解析依赖关系,并前往指定的构建私服拉取依赖包。而在Rainbond中,安装了默认的源码构建包仓库 rbd-repo ,这个组件既可以作为已有私服的代理,也可以用来搭建本地私服,来应对不同用户的需求。

- 已有私服的对接

- 搭建本地仓库,并导入jar包

离线配置应用运行时

本节提供一个在应用中离线安装运行时(Jdk)的方案,这个方案会运行起一个私服仓库服务,这个私服仓库可以负责安装java运行所需要的Jdk环境。

  • 有网环境下载离线资源镜像

docker pull rainbond/buildpack:java-v5.1.5
docker save rainbond/buildpack:java-v5.1.5 > rainbond-buildpack-java-v5.1.5.tgz
  • 导入镜像

将保存下来的镜像压缩文件放到首个管理节点上,然后导入镜像:

docker load -i rainbond-buildpack-java-v5.1.5.tgz
docker tag rainbond/buildpack:java-v5.1.5 goodrain.me/buildpack:java-v5.1.5
docker push goodrain.me/buildpack:java-v5.1.5
  • 运行私服仓库服务

编辑配置文件,将该服务运行起来。

vi /opt/rainbond/conf/base.yaml

在最下面一行添加如下段落

- name: rbd-java-buildpack
  endpoints:
  - name: BUILDPACK_ENDPOINTS
    protocol:
    port: 2017
  health:
    name: rbd-java-buildpack
    model: http
    address: 127.0.0.1:2017/lang/
    max_errors_num: 3
    time_interval: 30
  after:
    - docker
  type: simple
  pre_start: docker rm rbd-java-buildpack
  start: >-
    docker run --name rbd-java-buildpack
    --network host
    -i goodrain.me/buildpack:java-v5.1.5
  stop: docker stop rbd-java-buildpack
  restart_policy: always

启动服务

node service update

验证服务是否运行

grctl cluster

<img src="https://static.goodrain.com/images/docs/5.0/advanced-scenarios/java-build-pack.png" >

  • 对接rbd-repo并修改远程仓库

所有节点rbd-repo都需要调整

修改远程仓库 pkg_lang 对应URL为 http://<首个管理节点IP>:2017/lang/

至此,离线环境下的Java源码构建环境就配置完成了。

到此,关于“Rainbond离线环境下JAVA的源码构建方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!

返回云计算教程...