这篇文章主要介绍“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都需要调整
修改远程仓库 pkg_lang
对应URL为 http://<首个管理节点IP>:2017/lang/
至此,离线环境下的Java源码构建环境就配置完成了。
到此,关于“Rainbond离线环境下JAVA的源码构建方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!