xuyuji / gitlab-script-generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

介绍

这是一个生成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 &

About


Languages

Language:Java 93.1%Language:HTML 6.9%