/ / jenkins тръбопровод въвеждане чрез имейл - jenkins, groovy, jenkins-pipeline

Jenkins въвеждане на тръбопровод по електронната поща - Jenkins, Groovy, Jenkins-тръбопровод

Използвам газопровода Дженкинс Искам да даде потребител чрез имейл Опитах това, но не помогна.

def tok = UUID.randomUUID().toString()
mail to: "admins@mycorp", subject: "Ready to roll?", mimeType: "text/html",
body: """Please <a href="${env.JENKINS_URL}pipeline-inputs/${tok}/proceed">approve me</a>!"""
input message: "Ready?", token: tok

Всеки указател за това, аз също искам знак или друг тип удостоверяване. Благодаря предварително

Отговори:

2 за отговор № 1
        emailext mimeType: "text/html",
subject: "[Jenkins]${currentBuild.fullDisplayName}",
to: "tom@xxx.com",
body: """<a href="${BUILD_URL}input">click to approve</a>"""

def userInput = input id: "userInput",
message: "Let"s promote?",
submitterParameter: "submitter",
submitter: "tom",
parameters: [
[$class: "TextParameterDefinition", defaultValue: "sit", description: "Environment", name: "env"],
[$class: "TextParameterDefinition", defaultValue: "k8s", description: "Target", name: "target"]]

echo ("Env: "+userInput["env"])
echo ("Target: "+userInput["target"])
echo ("submitted by: "+userInput["submitter"])

Том ще получи поща, съдържаща входящия URL адрес, и само tom може да изпрати входа успешно.