当前位置: 首页 > 知识库问答 >
问题:

当尝试添加构建后操作时,我的jenkinsfile不再编译

法弘壮
2023-03-14

尝试添加POST操作时,我的jenkinsfile不再编译。最后一个应该在构建结束时显示到jenkins控制台输出。

第一部分是关于我的jenkinsfile代码,它的构建做得很好。

第二部分是添加到第一部分的补丁,任何构建都失败。

我想集成第一部分和第二部分以获得下文描述的预期输出,但无论如何插入,集成都失败了。我已经尝试了很多事情,现在我卡住了,所以任何帮助都将不胜感激。

//第一部分:我的基本代码

    node {
    def mvnHome
    stage('Preparation') { 
        git 'https://github.com/jglick/simple-maven-project-with-   tests.git'
      // Get the Maven tool.
      // ** NOTE: This 'M3' Maven tool must be configured
      // **       in the global configuration.           
      mvnHome = tool 'M3'
   }
    stage('Build') {
      // Run the maven build
      if (isUnix()) {
         sh "'${mvnHome}/bin/mvn' -Dmaven.test.failure.ignore clean package"
      } else {
         bat(/"${mvnHome}\bin\mvn" -Dmaven.test.failure.ignore clean package/)
      }
   }
   stage('Results') {
      junit '**/target/surefire-reports/TEST-*.xml'
      archiveArtifacts 'target/*.jar'
   }
 }

//第二部分:添加到前面代码的代码

post {
    always {
        echo 'I have finished and deleting workspace'
        // deleteDir() 
    }
    success {
        echo 'Job succeeeded!
    }
    unstable {
        echo 'I am unstable :/'
    }
    failure {
        echo 'I failed :('
    }
    changed {
        echo 'Things were different before...'
    }
}

控制台输出中预期的输出:“作业已成功!或者我不稳定:/或“我:(失败了”...取决于 jenkins 构建状态,并始终在每次新构建之前清理工作区

实际结果是来自控制台输出的错误消息:java.lang.NoSuchMethodError:在步骤[存档,蝙蝠,构建,捕获错误,结帐,删除,删除,目录......)中找不到这样的DSL方法“post”。

共有1个答案

锺离良哲
2023-03-14

您正在混淆脚本和声明式管道语法。post是声明式的一部分,但您使用脚本变体(没有管道,但节点步骤)。

您必须使用<code>try/<code>catch。

请参阅文档。

 类似资料:
  • 谁能告诉我为什么这个create table函数不起作用?错误代码: #1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第3行“NOT NULL,VARCHAR NOT NULL,PRIMARY KEY())ENGINE...”附近使用的正确语法 我刚开始使用mysql,所以我不知道问题是什么。我只想要一个表,当我添加到它时,它有主键增量。提前道谢。

  • 我试图创建一个小行星游戏,但我已经在一开始就很挣扎了:我想在游戏开始前创建一个倒计时。为了做到这一点,我使用了一个计时器,当按下按钮“开始”时开始,它(应该)每秒钟加载一个,然后显示在一个上。 在我加上计时器之前,整个程序运行得很好。然而,图像仍在绘制中,的方法仍在完全使用。但是,图像不会出现在我的上。 有人能发现错误吗?我真的不明白问题是什么,虽然我对计时器不熟悉,所以如果我做的事情真的很愚蠢,

  • 我用pip3在我的覆盆子中安装了下一个包:-python-axolotl-Proverbuf-六-Argparse-readline-枕头-tqdm-请求-pyCrypto-blinker 接下来我安装了yowsup pip3安装yowsup 所以,我下载了一个存储库,https://github.com/danielcardeenas/whatsapp-framework,(今天是2019年5月

  • 这是我的项目结构:我有一个< code>xml文件,我需要在我的< code>junit测试用例中使用它,我不知道为什么我不能得到这个文件。 这是我的方法: 我总是得到相同的错误跟踪:

  • 当我尝试编译项目时,我收到了这个错误: java版本 OpenJDK版本“11.0.2”2019-01-15 OpenJDK运行时环境(build 11.0.2 9-Debian-3)OpenJDK 64位服务器VM(build 11.0.2 9-Debian-3,混合模式,共享) mvn-版本 Maven home:/usr/share/Maven Java版本:11.0.2,供应商:Oracl

  • 建造Gradle。应用程序部分。 项目部分。 我的文件中没有所有项目部分。这就是为什么我自己添加了这个地方。但是那些在所有项目中定义的 它必须成形。当我尝试引入google()和mavenCentral时,它给出了buildScript中已经定义的错误。当我试图只定义没有定义google()和mavenCentral;Build被配置为首选设置存储库而不是项目存储库,但存储库“maven”是由Bu