GitHub Maven專案自動編譯成war檔

https://github.com/catyku/AutoMavenBuild

Github的maven專案(私有)可以直接下載然後編譯成war deploy檔

需要安裝docker-ce

  • 取得及設定github ssh key可以參考以下這篇

https://help.github.com/en/enterprise/2.17/user/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

  • 修改及設定使用者名稱及專案名稱 -> run.sh (記得mvn -P 的build config也要改成相對應的)
  • 產生docker image tag名稱為maven:project ,可自行修改
  sudo docker build -t maven:project .
  • github下載及編譯打包專案
sudo docker run -ti --rm --name my-maven-project -v ~/docker/AutoMavenBuild/m2:/root/.m2 -v ~/docker/AutoMavenBuild/webapps/:/root/target maven:project bash -c "/root/run.sh"

* ~/docker/AutoMavenBuild 此範例的本機專案路徑
* 如果不想把maven repository存起來, 可以移除
-v ~/docker/AutoMavenBuild/m2:/root/.m2
* 你可以在 ~/docker/AutoMavenBuild/webapps 找到編譯打包好的war檔

發表迴響