Jenkins 在某种情况下,詹金斯的工作失败了
最终目标是在Linux框中的文件夹a中搜索所有文件n子目录,以查找控制字符m。如果是,请不要继续ANT构建并使作业失败。如果没有,则继续ANT构建 在詹金斯的一份工作中,我写了这个脚本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
脚本的大纲
:
Cd批
Grep-r“\r”>text file\查找ctrl m char并重定向到文本文件(如果是)
然后比较内容。如果文本文件为空,则生成其他文件以失败作业
如果[-s]作业失败,则生成其他作业
谢谢选项1:使用非零值退出脚本。默认情况下,Jenkins会将此检测为失败 选项2:用于查找错误模式
这两种方法都可以结合使用,以便向用户发送整洁的消息。适用于那些仍然难以理解如何以及在何处使用非零值写入退出的用户。下面是具有非零出口的Jenkins管道脚本
管道{
任何代理人
舞台{
阶段('Git Checkout'){
台阶{
git分支:“${branch}”,
credentialsId:“github cred”,
网址:'https://github.com/exam105/some-repo.git'
出口1
}
}
阶段(‘构建项目’){
台阶{
}
}
}
}
构建项目阶段将不会运行。如果以非零值退出脚本,Jenkin会将其视为失败。有什么问题吗?是的..我可以使用1号出口。我想这应该可以。我打算测试Jenkins的制作工作,看看是否有效。谢谢,我打算在詹金斯的工作中进行测试。为什么?最好在本地机器上运行Jenkins,测试基本的东西。。然后部署。