Здесь есть неочевидные проблемы хранения памяти. Так как нестатический внутренний класс поддерживает неявную ссылку на его «внешний» класс, если экземпляр внутреннего класса сильно привязан, то внешний экземпляр также сильно ссылается. Это может привести к некоторому царапинам на голове, когда внешний класс не является сборкой мусора, хотя появляется , что ничего не ссылается на него.
node {
def slackResponse = slackSend(channel: "cool-threads", message: "Here is the primary message")
slackSend(channel: slackResponse.threadId, message: "Thread reply #1")
slackSend(channel: slackResponse.threadId, message: "Thread reply #2")
}
ответ, передаваемый на сообщение канала
node {
def slackResponse = slackSend(channel: "ci", message: "Started build")
slackSend(channel: slackResponse.threadId, message: "Build still in progress")
slackSend(
channel: slackResponse.threadId,
replyBroadcast: true,
message: "Build failed. Broadcast to channel for better visibility."
)
}
Более подробную информацию можно найти в официальных документах https://github.com/jenkinsci/slack-plugin [ 114]