Linux 从Jenkins启动shell脚本

Linux 从Jenkins启动shell脚本,linux,shell,hudson,jenkins,Linux,Shell,Hudson,Jenkins,我对詹金斯完全是个新手。 我正试图让Jenkins监控我的shell脚本的执行,这样我就不必每次都手动启动它们,但我不知道该怎么做。 我发现了“监视外部作业”选项,但无法正确配置它。 我知道Jenkins可以理解Shell脚本退出代码,所以我就是这么做的: test1(){ ls /home/user1 | grep $2 case $? in 0) msg_error 0 "Okay." ;; *) msg_error 2 "Error." ;;

我对詹金斯完全是个新手。 我正试图让Jenkins监控我的shell脚本的执行,这样我就不必每次都手动启动它们,但我不知道该怎么做。 我发现了“监视外部作业”选项,但无法正确配置它。 我知道Jenkins可以理解Shell脚本退出代码,所以我就是这么做的:

test1(){
ls /home/user1 | grep $2
case $? in
    0) msg_error 0 "Okay."
        ;;
    *) msg_error 2 "Error."
        ;;
esac
}
这是我函数的简化版本。 我手动执行它们,但我想用参数从Jenkins启动它们,当然要得到结果。 这能做到吗


谢谢。

你可能想考虑设置一个蚂蚁构建,用蚂蚁的执行命令执行shell脚本:


通过将Exec任务的failonerror参数设置为true,如果shell脚本返回错误代码,则可以使生成失败。

要在shell中使用参数,可以始终直接发送它们。例如:

  • 在作业参数1=测试参数中定义字符串参数
  • 在shell中,您可以使用$Param1,它将发送值“test_param”
  • 关于输出,您在shell部分下所做的一切都只与shell的会话相关。您可以尝试将输出返回到工作区中的key=value txt文件中,并使用注入结果。然后可以访问该值,就像将其定义为作业的参数一样。在上面的示例中,注入文件后,执行shell echo$Param1将打印“test_param”

    希望对你有帮助