无法使用基本的 Jenkins 管道步骤有条件地删除工作区中的目录

阿里斯·科宁

我正在尝试junit使用脚本管道删除位于我的 Jenkins 作业工作区中的目录,它看起来有点像这样:

node {
        stage('Build') {

            checkout scm
            app = docker.build("...")
        }

        stage('Test') {


                app.withRun("--name = ${CONTAINER_ID} ...") {

                    // sh "mkdir -p junit"
                    // sh "rm -rf junit/"
                    dir "junit" {
                        deleteDir
                    }


                    sh "docker exec ${CONTAINER_ID} /bin/bash -c 'source venv/bin/activate && python run.py test -x junit'"

                    sh "docker cp ${CONTAINER_ID}:/home/foo/junit junit"
                }
        }

        junit 'junit/*.xml'
}

但是我收到以下(red haring?)错误,例如

java.lang.ClassCastException: hudson.tasks.junit.pipeline.JUnitResultsStep.testResults 需要类 java.lang.String 但收到类 org.jenkinsci.plugins.workflow.cps.CpsClosure2

但是,当我使用 shell 步骤时:

sh "mkdir -p junit"
sh "rm -rf junit/"

它按预期工作。我究竟做错了什么?

阿列克谢·普鲁德尼科夫

尝试使用括号:

dir ("junit") {
    deleteDir()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用管道有条件地分离()

来自分类Dev

JavaScript onsubmit preventDefault无法有条件地工作

来自分类Dev

如何使用迭代器有条件地从列表中删除元素?

来自分类Dev

使用C中的宏删除(或有条件地附加)const修饰符

来自分类Dev

Jenkins:无法使用日期创建目录

来自分类Dev

Angular:如何通过在条件中使用日期管道有条件地应用样式?

来自分类Dev

无法在Windows的Jenkins master上设置工作区根目录

来自分类Dev

使用RXJS有条件地向管道添加操作

来自分类Dev

如何使用管道有条件地显示innerHTML值

来自分类Dev

如何使用shell管道根据退出代码有条件地显示输出?

来自分类Dev

使用data.table根据R中的B列有条件地删除A列中匹配的行

来自分类Dev

使用data.table根据R中的B列,有条件地删除A列中匹配的行

来自分类Dev

jenkins管道中的fileExists无法与$ {variant}一起使用

来自分类Dev

如何在Jenkins中删除无法停止的管道作业?

来自分类Dev

有条件地使用不同的资产目录构建应用

来自分类Dev

如何使用d3有条件地删除元素?

来自分类Dev

使用MVC HtmlHelper时有条件地删除<form>标记

来自分类Dev

如何使用shell有条件地删除多余的字符?

来自分类Dev

如何使用 sed 或 awk 等“有条件地”删除换行符?

来自分类Dev

使用Jenkins管道无法识别aws eks命令

来自分类Dev

Jenkins 管道无法使用凭据推送到 gerrit

来自分类Dev

在rails 4中有条件地使用:if =>条件有条件地应用skip_before_filter

来自分类Dev

在rails 4中有条件地使用:if =>条件有条件地应用skip_before_filter

来自分类Dev

无法在Mac中安装Jenkins

来自分类Dev

Jenkins使用工作区构建失败

来自分类Dev

Jenkins:使用Groovy清洁工作区

来自分类Dev

Jenkins:使用Groovy清洁工作区

来自分类Dev

无法在 groovy 中获取 JENKINS 当前目录

来自分类Dev

Jenkins ArtifactDeployer可以在基本目录中简单地创建一个新目录吗?

Related 相关文章

  1. 1

    使用管道有条件地分离()

  2. 2

    JavaScript onsubmit preventDefault无法有条件地工作

  3. 3

    如何使用迭代器有条件地从列表中删除元素?

  4. 4

    使用C中的宏删除(或有条件地附加)const修饰符

  5. 5

    Jenkins:无法使用日期创建目录

  6. 6

    Angular:如何通过在条件中使用日期管道有条件地应用样式?

  7. 7

    无法在Windows的Jenkins master上设置工作区根目录

  8. 8

    使用RXJS有条件地向管道添加操作

  9. 9

    如何使用管道有条件地显示innerHTML值

  10. 10

    如何使用shell管道根据退出代码有条件地显示输出?

  11. 11

    使用data.table根据R中的B列有条件地删除A列中匹配的行

  12. 12

    使用data.table根据R中的B列,有条件地删除A列中匹配的行

  13. 13

    jenkins管道中的fileExists无法与$ {variant}一起使用

  14. 14

    如何在Jenkins中删除无法停止的管道作业?

  15. 15

    有条件地使用不同的资产目录构建应用

  16. 16

    如何使用d3有条件地删除元素?

  17. 17

    使用MVC HtmlHelper时有条件地删除<form>标记

  18. 18

    如何使用shell有条件地删除多余的字符?

  19. 19

    如何使用 sed 或 awk 等“有条件地”删除换行符?

  20. 20

    使用Jenkins管道无法识别aws eks命令

  21. 21

    Jenkins 管道无法使用凭据推送到 gerrit

  22. 22

    在rails 4中有条件地使用:if =>条件有条件地应用skip_before_filter

  23. 23

    在rails 4中有条件地使用:if =>条件有条件地应用skip_before_filter

  24. 24

    无法在Mac中安装Jenkins

  25. 25

    Jenkins使用工作区构建失败

  26. 26

    Jenkins:使用Groovy清洁工作区

  27. 27

    Jenkins:使用Groovy清洁工作区

  28. 28

    无法在 groovy 中获取 JENKINS 当前目录

  29. 29

    Jenkins ArtifactDeployer可以在基本目录中简单地创建一个新目录吗?

热门标签

归档