Benutzerregistrierung in einer neuen Jenkins Instanz, ich habe erzeugt einen Groovy
Skript zu automatisieren:Ist es möglich, E-Mails von der Jenkins Script Console zu senden?
// Automatically generated groovy script -- 1463047124
jenkins.model.Jenkins.instance.securityRealm.createAccount("username", "NGRkOGJiNGE2NDEyMTExMDI0OGZmOWNj")
def user = hudson.model.User.get("username");
def userEmail = "[email protected]";
user.addProperty(new hudson.tasks.Mailer.UserProperty(userEmail));
Dann kann ich entweder fügen Sie diese in das Jenkins Script Console oder führen Sie es durch den Jenkins CLI, und es wird erstellen die Benutzer.
Das nächste, was ich zu dieser Einrichtung hinzufügen möchte, ist die Möglichkeit, die neuen Benutzer zu benachrichtigen, dass ihr Konto per E-Mail erstellt wurde. Ich vermute, dass dies möglich ist, da der "Mailer" in meiner Jenkins-Instanz installiert ist. Um zum Beispiel des trendy Pipeline-as-Code verwendet wird, kann ich zu meinem Jenkinsfile hinzufügen:
Und es wird es senden. Dies kann jedoch nicht in der Befehlszeilenschnittstelle oder in der Skriptkonsole reproduziert werden. Ist das überhaupt möglich?
hmm Ich habe es versucht, aber es hat nichts getan. Ich glaube nicht, dass Hudson/Jenkins 'javax.mail' direkt verwendet. –
Bezieht sich' mailhost' auf einen gültigen Mailserver? – luka5z
yep, das gleiche benutze ich in der jenkins config. Es ist jedoch schwer, das groovige Skript zu debuggen: _ ( –