https://github.com/catyku/AutoMavenBuild
Github的maven專案(私有)可以直接下載然後編譯成war deploy檔
需要安裝docker-ce
- 取得及設定github ssh key可以參考以下這篇
- 修改及設定使用者名稱及專案名稱 -> 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檔