ServiceStage怎么管理IDEA上的代码?
IDEA是本地的IDE,在IDE上编码后上传代码库,在ServiceStage上选择源码部署。
如果是基于ServiceComb框架开发的话,创建ServiceComb应用,选择源码部署,指定引擎,就可以治理了。
添加构建服务器地址到GitLab服务器安全组
背景介绍
若您的GitLab服务搭建在公有云内部网络,且公网无法直接访问,则需将构建服务的相关地址添加到您的GitLab服务器安全组中,以保证构建任务顺利执行。
操作步骤
步骤 1 将ServiceStage所在网段加到GitLab私有仓库所在节点的安全组中,构建服务使用该IP访问GitLab服务的接口。
操作方法,请参考帮助中心> 虚拟私有云 > 用户指南 > 安全性 > 安全组 > 为安全组添加安全组规则。
说明:
ServiceStage所在网段,请联系技术支持工程师获取。
步骤 2 获取构建镜像的集群名称和过滤节点标签信息。
图 获取集群名称和标签信息
步骤 3 获取该集群下有该标签的节点弹性IP。
- 应用组件构建
a. 请参考查看应用组件构建,进入构建页面。
b. 单击构建集群的名称,进入集群详情页面。
c. 单击“节点管理”,获取该集群下有该标签的节点弹性IP。
- 构建任务构建
a. 在ServiceStage控制台,选择“持续交付 > 构建”,进入构建页面。
b. 选择构建任务,单击该构建任务的构建集群名称,进入集群详情页面。
c. 单击“节点管理”,获取该集群下有该标签的节点弹性IP。
步骤 4 将步骤3中获取的构建镜像的运行节点添加到GitLab私有仓库所在节点的安全组中,构建时会访问GitLab服务获取代码。
操作方法,请参考帮助中心> 虚拟私有云 > 用户指南 > 安全性 > 安全组 > 为安全组添加安全组规则。
添加构建服务器地址到Maven服务器安全组
背景信息
将构建集群的构建节点弹性IP添加到Maven私有服务所在节点的安全组中,以便构建服务访问Maven私有服务器下载依赖包。
操作步骤
步骤 1 获取构建镜像的集群名称和过滤节点标签信息。
图 获取集群名称和标签信息
步骤 2 获取该集群下有该标签的节点弹性IP。
- 应用组件构建
a. 请参考查看应用组件构建,进入构建页面。
b. 单击构建集群的名称,进入集群详情页面。
c. 单击“节点管理”,获取该集群下有该标签的节点弹性IP。
- 构建任务构建
a. 在ServiceStage控制台,选择“持续交付 > 构建”,进入构建页面。
b. 选择构建任务,单击该构建任务的构建集群名称,进入集群详情页面。
c. 单击“节点管理”,获取该集群下有该标签的节点弹性IP。
步骤 3 将构建集群的构建节点弹性IP添加到Maven私有服务所在节点的安全组中。
操作方法,请参考帮助中心> 虚拟私有云 > 用户指南 > 安全性 > 安全组 > 为安全组添加安全组规则。
使用ServiceStage构建失败
软件工程构建失败的原因很多,可以按照以下场景排查定位。
出现拉取不到代码的场景
一般原因可能有三种。
- 如果是在自己的节点上构建应用,可能是该节点没有绑定弹性ip,如上图所示"192.168.x.x"的节点没有绑定弹性ip,解决方法:请参考“帮助中心 > 虚拟私有云 > 用户指南 > 弹性IP管理 > 绑定弹性IP地址”。
- 授权信息过期,代码源的私人令牌权限范围不够,或者授权信息已被移除等,例如:devcloud的代码源,拉取不到代码,可能是创建授权的时候,用户名对应的密码输错了,导致拉取不到代码。解决方法:仓库授权即可。
- 自己搭建的代码源仓库,和构建的节点网络不通,例如:在集群A的某一个节点上搭建了一个私有的bitbucket,使用集群B构建,但是集群B和集群A不是同一个vpc,内网不通,导致构建拉取不到代码。解决方法:打通网络。
构建的代码依赖自己的私有maven仓库
有以下两种解决方案。
- 在自己的项目的根目录下增加settings.xml文件,在settings.xml指定自己的私有maven仓库地址(如果自己的私有maven仓库时需要认证的,则需要在settings.xml配置上自己的认证信息,用户名密码等)。
- 在自己项目的pom.xml文件中,指定自己的私有maven仓库。