incloud开发文档 5.1.0 Help

构建全局配置

全局构建,目前需要配合gitlab一起使用,gitlab的配置请参考官网【gitlab

gitlab运行命令

docker run --name gitlab -d --hostname 192.168.0.110 --privileged \n -p 80:80 -p 443:443 -p 8022:22 -v /root/docker_store/gitlab/etc:/etc/gitlab \n -v /root/docker_store/gitlab/log:/var/log/gitlab -v /root/docker_store/gitlab/data:/var/opt/gitlab \n --shm-size 256m --restart always gitlab/gitlab-ce:16.1.2-ce.0

创建实例

选中【管理中心】-【CI/CD】-Runner - 新建实例Runner,创建全局的gitlab-runner实例, 具体步骤,请参考官网【gitlab-runner

注册Runner

在构建服务器上,执行以下命令,注册Runner 参考下面的命令,根据实际情况修改相应的参数

gitlab-runner register -n \ --url http:// --registration-token --executor shell \ --description "My Runner" \ --tag-list "linux,xenial,ubuntu,docker" \ --run-untagged \ --locked="false" \ --access-level="not_protected"

项目上编写.gitlab-ci.yml

请参考项目开发中的【项目开发】, 在项目根目录下编写.gitlab-ci.yml文件,或通过项目模板创建项目,自动生成.gitlab-ci.yml文件

安装构建服务器Builder

安装jm

jm是使用go语言实现的一个自动化构建工具,支持对java平台的编译、构建、打包、发布等操作,通过yaml配置,支持maven多模块的构建和依赖关联打包, 请联系平台管理员,获取jm构建程序,然后在构建服务器上安装jm,详细jm使用,请参考【Java Manager

cp ./jm /usr/local/bin chmod +x /usr/local/bin/jm

安装tm

tm是使用go语言实现的一个自动化构建工具,支持对npm环境的编译、构建、打包、发布等操作,通过yaml配置,支持多模块的构建和依赖关联打包, 请联系平台管理员,获取tm构建程序,然后在构建服务器上安装jm,详细tm使用,请参考【Typescript Manager

cp ./tm /usr/local/bin chmod +x /usr/local/bin/tm

其他配置

Jdk安装

jdk需要依赖jdk17版本,需要在构建服务器上安装jdk17,具体安装步骤, 请参考官网【jdk17】 注意,需要配置环境变量,JAVA_HOME

git安装

git需要依赖git版本,需要在构建服务器上安装git,具体安装步骤,请参考官网【git

maven安装

maven需要依赖maven版本,需要在构建服务器上安装maven,具体安装步骤,请参考官网【maven

maven需要配置环境变量,MAVEN_HOME,MAVEN_REPO(请参考【环境变量 】中MAVEN_REPO的配置)

另外,maven的settings.xml配置参考如下:

<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd"> <localRepository>/Users/zouliming/dev/repo</localRepository> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> <server> <id>maven-netwisd-snapshot</id> <username>xxx</username> <password>xxx</password> </server> <server> <id>maven-netwisd</id> <username>xxx</username> <password>xxx</password> </server> <server> <id>maven-public</id> <username>xxx</username> <password>xxx</password> </server> </servers> <mirrors> </mirrors> <profiles> </profiles> </settings>

node安装

node需要依赖node版本,需要在构建服务器上安装node,具体安装步骤,请参考官网【node

  • 安装pnpm,请参考【pnpm

  • 安装npm,请参考【npm

Last modified: 20 一月 2025