【发布时间】:2021-03-08 11:26:56
【问题描述】:
我有一个用 Java 编写的自动化项目,使用 Junit,我正在尝试创建新的 Jenkins 作业管道。 我已经创建了管道和一个新的 Jenkins 文件,但我不知道这个文件应该包含什么。 我需要 -
- 构建项目
- 按类别运行测试(我不想运行 一项工作中的所有测试)
- 部署
我在 Jenkins 文档中找到了这个
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
}
}
stage('Test') {
steps {
/* `make check` returns non-zero on test failures,
* using `true` to allow the Pipeline to continue nonetheless
*/
sh 'make check || true'
junit 'pom.xml'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
}
但我收到了这条消息: “找到了测试报告,但没有一个是新的。leafNodes 运行了吗?”
那么我该如何让它工作呢?以及如何指定要运行的确切类别?
【问题讨论】:
-
为什么即使 make 失败你也尝试部署? (你为什么还要在 Java 中使用 make 呢?)
-
IDK,我从 Jenkins 管道文档中获取了这个示例
-
你的 jenkins 中有 maven 的实例吗?或者你可以使用 docker 代理吗?
-
我想我的 Jenkins 中确实有一个 maven 实例...
标签: java jenkins automation jenkins-pipeline