groovy如果不能正常工作

时间:2017-08-03 11:57:33

标签: jenkins groovy jenkins-pipeline

我正在尝试在松弛服务器上创建一条消息,如果某个jenkins作业以“SUCCESS”结束然后发送消息,如果jenkins作业失败则发送另一条消息。出于某种原因,当作业成功完成时,会发送消息,如果ti失败,则消息不会松弛

def testresult = currentBuild.currentResult       

if (testresult.equals("SUCCESS")) {

           slackSend(
                color: "#619b04",
                message: test1,
                token: "****",
                domain: "****",
                channel: "****"
                 )

        }else{

            slackSend(
                color: "#e2360f",
                message: "failed",
                token: "****",
                domain: "****",
                channel: "****"
                   )
              }

我的sintax有问题吗?

1 个答案:

答案 0 :(得分:0)

在Groovy中使用 def 时,实际的类型持有者是Object(因此,您可以将任何对象分配给使用def定义的变量,如果声明方法返回了,则可以返回任何类型的对象。 def )。

这应该有效:

def testresult = currentBuild.currentResult
if (testresult.toString() == "SUCCESS") {
    // ...
} else {
    // ...
}