在条件

时间:2016-01-23 05:17:29

标签: jenkins shell-exec

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

在Jenkins的工作中,我编写了这个脚本outline of the script

Cd批次 Grep -r" \ r" > text-file \找到ctrl m char并重定向到文本文件,如果是这样的话。

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

如果[-s]失败,则其他构建。

  1. 这是使用Linux脚本实现的好方法吗?如果不是更好的方式?

  2. 如何使用execute shell配置Jenkins作业并使shell失败并且Jenkins作业失败?

  3. 由于

2 个答案:

答案 0 :(得分:3)

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

选项2:使用Console Parser plugin查找错误模式。

两者都可以与Build failure analyser结合使用,以便向用户提供简洁的信息。

答案 1 :(得分:0)

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

 pipeline{
    agent any
    
    stages{
        stage('Git Checkout'){
            steps{
                git branch: "${BRANCH}",
                credentialsId: 'github-cred', 
                url: 'https://github.com/exam105/some-repo.git'
                exit 1
            }
        }
        stage('Build Project'){
            steps{

            }        
        }
    } 
}

构建项目阶段将无法运行。