我正在尝试在 Gitlab CI 中获得一份现有的 Jenkins 工作。
在 Jenkins 上,我的项目是通过构建的,mvn clean package
然后将生成的 war 文件移动到 tomcat 容器中。完成后,将触发另一项工作以调用该项目的特定 URL 来做一些与我的问题无关的事情。完成后,tomcat 停止,2 个作业完成。
我怎样才能用 Gitlab CI 做到这一点?
我开始做某事
image: cdornbusch/tomcat-maven
stages:
- build
build:
script:
- "mvn clean tomcat:run"
- "echo 'TEST'"
stage: build
但我从来没有看到 echo 'TEST' 这很有意义,因为任务mvn tomcat:run
永远不会停止......但是我怎样才能构建和部署项目,然后调用它的特定 url?构建完成后,我不再需要 tomcat 实例。
顺便说一句,我使用我自己的 docker 镜像,它安装了一个带有 Maven、Java 和 Tomcat 的 Ubuntu 来满足我的项目要求。