Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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/maven/Spring引导的Jenkinsfile(声明性管道)_Java_Maven_Jenkins_Jenkins Pipeline_Declarative - Fatal编程技术网

用于Java/maven/Spring引导的Jenkinsfile(声明性管道)

用于Java/maven/Spring引导的Jenkinsfile(声明性管道),java,maven,jenkins,jenkins-pipeline,declarative,Java,Maven,Jenkins,Jenkins Pipeline,Declarative,我刚刚进入了Jenkinsfile的新浪潮,现在它允许作为声明性管道来执行 maven项目的标准文件应该是什么,例如Spring Boot?这是我的maven项目的Jenkins文件。i、 e.弹簧靴,根据您的要求。看一看 node { try{ stage 'checkout project' checkout scm stage 'check env' sh "mvn -v" sh "java -version" stage 'test

我刚刚进入了Jenkinsfile的新浪潮,现在它允许作为声明性管道来执行


maven项目的标准文件应该是什么,例如Spring Boot?

这是我的maven项目的Jenkins文件。i、 e.弹簧靴,根据您的要求。看一看

node {
  try{
    stage 'checkout project'
    checkout scm

    stage 'check env'
    sh "mvn -v"
    sh "java -version"

    stage 'test'
    sh "mvn test"

    stage 'package'
    sh "mvn package"

    stage 'report'
    step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])

    stage 'Artifact'
    step([$class: 'ArtifactArchiver', artifacts: '**/target/*.jar', fingerprint: true])

  }catch(e){
    throw e;
  }
}
目前(2017年9月),对于声明性语法,这几个链接可以有所帮助

  • 马文和码头工人

  • 这将使用maven(
更新2021管道Maven集成 似乎进步很大。
推荐阅读GitHub页面

由于Jenkins wiki的视图有点损坏。

您的问题是什么?您需要在Jenkins文件中做什么?您是只关注构建还是测试?通过管道,它们通常意味着CD连续交付。测试通常在maven build中。还是指集成测试,应该包括部署到测试环境?例如这是脚本化管道的好例子,但不是声明性管道