最终目标是在Linux机器上的文件夹a中搜索n个子目录中的所有文件以控制m个字符。如果是,请不要继续ANT构建并使作业失败。如果没有,继续ANT构建。
在Jenkins的工作中,我编写了这个脚本outline of the script
:
Cd批次 Grep -r" \ r" > text-file \找到ctrl m char并重定向到文本文件,如果是这样的话。
然后比较内容。如果文本文件为空,则其他操作失败。
如果[-s]失败,则其他构建。
这是使用Linux脚本实现的好方法吗?如果不是更好的方式?
如何使用execute shell配置Jenkins作业并使shell失败并且Jenkins作业失败?
由于
答案 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{
}
}
}
}
构建项目阶段将无法运行。