Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
Jenkins 在某种情况下,詹金斯的工作失败了_Jenkins_Shell Exec - Fatal编程技术网

Jenkins 在某种情况下,詹金斯的工作失败了

Jenkins 在某种情况下,詹金斯的工作失败了,jenkins,shell-exec,Jenkins,Shell Exec,最终目标是在Linux框中的文件夹a中搜索所有文件n子目录,以查找控制字符m。如果是,请不要继续ANT构建并使作业失败。如果没有,则继续ANT构建 在詹金斯的一份工作中,我写了这个脚本脚本的大纲: Cd批 Grep-r“\r”>text file\查找ctrl m char并重定向到文本文件(如果是) 然后比较内容。如果文本文件为空,则生成其他文件以失败作业 如果[-s]作业失败,则生成其他作业 这是使用Linux脚本实现的一种好方法吗?如果不是,那更好的方法是什么 如何使用execute sh

最终目标是在Linux框中的文件夹a中搜索所有文件n子目录,以查找控制字符m。如果是,请不要继续ANT构建并使作业失败。如果没有,则继续ANT构建

在詹金斯的一份工作中,我写了这个脚本
脚本的大纲

Cd批 Grep-r“\r”>text file\查找ctrl m char并重定向到文本文件(如果是)

然后比较内容。如果文本文件为空,则生成其他文件以失败作业

如果[-s]作业失败,则生成其他作业

  • 这是使用Linux脚本实现的一种好方法吗?如果不是,那更好的方法是什么

  • 如何使用execute shell配置Jenkins作业,并使shell和Jenkins作业在条件下失败


  • 谢谢

    选项1:使用非零值退出脚本。默认情况下,Jenkins会将此检测为失败

    选项2:用于查找错误模式


    这两种方法都可以结合使用,以便向用户发送整洁的消息。

    适用于那些仍然难以理解如何以及在何处使用非零值写入退出的用户。下面是具有非零出口的Jenkins管道脚本

    管道{
    任何代理人
    舞台{
    阶段('Git Checkout'){
    台阶{
    git分支:“${branch}”,
    credentialsId:“github cred”,
    网址:'https://github.com/exam105/some-repo.git'
    出口1
    }
    }
    阶段(‘构建项目’){
    台阶{
    }        
    }
    } 
    }
    

    构建项目阶段将不会运行。

    如果以非零值退出脚本,Jenkin会将其视为失败。有什么问题吗?是的..我可以使用1号出口。我想这应该可以。我打算测试Jenkins的制作工作,看看是否有效。谢谢,我打算在詹金斯的工作中进行测试。为什么?最好在本地机器上运行Jenkins,测试基本的东西。。然后部署。