3

我正在尝试在 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 来满足我的项目要求。

4

0 回答 0