我正在尝试在松弛服务器上创建一条消息,如果某个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有问题吗?
答案 0 :(得分:0)
在Groovy中使用 def 时,实际的类型持有者是Object(因此,您可以将任何对象分配给使用def定义的变量,如果声明方法返回了,则可以返回任何类型的对象。 def )。
这应该有效:
def testresult = currentBuild.currentResult
if (testresult.toString() == "SUCCESS") {
// ...
} else {
// ...
}