jenkins 如何从JobDsl脚本配置email-ext-plugin?

mv1qrgav  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(130)

我们目前正在Jenkins中手动配置我们的email-ext插件(如文档所示)。出于各种原因,我们希望将其移动到正在运行的脚本中(使用jobDsl步骤)。可能最重要的是,我们需要能够以编程方式配置smtp密码,而不需要有人将其粘贴到gui中。
这似乎没有任何记录。我试着查看了email-ext插件的源代码,最后得到了这个不完整的groovy-snippet:

import jenkins.model.Jenkins
import java.net.URL

ExtendedEmailPublisherDescriptor descr = ExtendedEmailPublished.getDescriptor()
MailAccount mailAccount = descr.getMailAccount()
withCredentials(...) {
    mailAccount.setSmtpPassword(theCredentials)
}
...

字符串
我对Jenkins插件知之甚少,不知道我是否走在正确的道路上。

pieyvz9o

pieyvz9o1#

这对我来说是有效的:

import hudson.plugins.emailext.*

String credentialsId = "..."
String smtpHost = "..."
String smtpPort = "..."
boolean useTls = true

ExtendedEmailPublisherDescriptor descr = ExtendedEmailPublisher.descriptor()
MailAccount mailAccount = descr.getMailAccount()
mailAccount.setSmtpHost(smtpHost)
mailAccount.setSmtpPort(smtpPort)
mailAccount.setUseTls(useTls)
mailAccount.setCredentialsId(credentialsId)

字符串

相关问题