构建全局配置
全局构建,目前需要配合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】
Last modified: 20 一月 2025