Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的构建怎么能通过,而它却不应该通过?_Java_Maven_Gradle_Gitlab_Yaml - Fatal编程技术网

Java 我的构建怎么能通过,而它却不应该通过?

Java 我的构建怎么能通过,而它却不应该通过?,java,maven,gradle,gitlab,yaml,Java,Maven,Gradle,Gitlab,Yaml,因此,我正在学习CI和管道以及所有这些东西,我刚刚将我的yaml文件添加到我的存储库中,它成功地构建并测试了,但是当我对代码进行更改(我删除了一个半列)时,它仍然说构建成功,而它应该说它有错误。我不知道我的yaml文件是否不好,或者它是什么 我怀疑我的yaml文件不是它应该是,但我做了另一个关于它的帖子,我没有得到任何反应 我的Yaml文件: 我更改的代码: 显然,代码应该是错误的,因为已经没有半列了 我还使用gradle构建了这个项目,其中的yaml文件是: build: script

因此,我正在学习CI和管道以及所有这些东西,我刚刚将我的yaml文件添加到我的存储库中,它成功地构建并测试了,但是当我对代码进行更改(我删除了一个半列)时,它仍然说构建成功,而它应该说它有错误。我不知道我的yaml文件是否不好,或者它是什么

我怀疑我的yaml文件不是它应该是,但我做了另一个关于它的帖子,我没有得到任何反应

我的Yaml文件:

我更改的代码:

显然,代码应该是错误的,因为已经没有半列了

我还使用gradle构建了这个项目,其中的yaml文件是:

build:
  script:
    - ./gradlew assemble
 
test:
  stage: test
  script:
    - ./gradlew test
 
after_script:
  - echo "End CI"
这段代码的工作原理与它应该的一样(在另一个项目上),因此我搜索了该代码的maven版本,但没有找到它。 有人能帮我确认问题在yaml文件中,并帮我确定yaml文件应该是什么(如果是问题的话)?
谢谢

管道是否张贴在maven构建的完整管道上方?您的管道除了回显输出之外什么也不做

如果您需要使用maven进行构建,则需要以下内容:

image: maven:latest

stages:
  - build
  - test

build_a:
  stage: build
  script:
    - mvn clean install -DskipTests --batch-mode --errors --fail-at-end --show-version

build_b:
  stage: test
  script:
    - mvn test --batch-mode --errors --fail-at-end --show-version

检查CI管线从哪个分支代码提取。如果您是主分支或开发分支的代码合并挂起,它仍将提取您的旧代码。尝试此操作时出现以下错误:mvn:术语“mvn”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。您需要使用已安装maven的映像,如image:maven:latest I已更新答案以包含该映像