介绍
这是一个生成gitlab checkout脚本的工具。
背景
公司项目工程数有点多,一个一个的更新非常要命,另外还使用了flatten-maven-plugin插件,工程必须按指定目录放才行。
刚开始有人手写了一个CheckOut.bat,慢慢工程越来越多,手动维护已经非常不方便了,所以我写了个生成工具,一次把所有有权限的工程全部写入到脚本里去。
CheckOut.bat长这样
@echo off
if not exist ip-java-services mkdir ip-java-services
if not exist ip-java-web-servers mkdir ip-java-web-servers
......
SETLOCAL ENABLEDELAYEDEXPANSION
SET var=user-service info-service
cd ip-java-services
FOR %%a IN (%var%) DO (
SET dir=%%a
SET url=http://192.168.10.44:800/ip-java-services/%%a.git
if exist !dir! (
cd !dir! & git pull
echo !cd! finished & cd ..
) else (
git clone !url!
)
)
cd ..
......
实现方法
就是用jsoup去爬project列表,然后根据这些信息写bat脚本。
使用方法
修改application.properties里的配置为自己的配置:端口、gitlab路径。
-
使用maven插件启动
mvn spring-boot:run
-
打包启动
mvn package
java -jar gitlab-script-generator-x.x.x.jar &