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