2016-09-14 3 views
0

Ich versuche, Svn Anmeldeinformationen für alle neuen Jobs zu automatisieren (erstellt von außerhalb Jenkins UI). Ich weiß, dass es Lösungen in Bezug auf Credentials Plugin gibt, indem Sie einfach die Anmeldeinformationen aus dem Dropdown auswählen, aber das ist anders:Jenkins SVN Anmeldeinformationen für alle neuen Jobs

Ich habe eine Tomcat-Webanwendung, die einen Jenkins-Job erstellt, der mit einem Svn-Checkout beginnt. Das Problem ist, dass, obwohl die scm svn-Anmeldeinformationen an den Job übergeben werden, ich immer noch erwarte, dass ich die Credentials manuell aus der Dropdown-Liste auswähle.

Gibt es ein Plugin/Möglichkeit, die SVN-Anmeldedaten standardmäßig für jeden neuen Job festzulegen?

Vielen Dank!

Antwort

1

Option 1:

EDIT: Wenn Sie nur eine Standardanmeldeinformationen für einen Job zu haben, Pipeline-Plugin zu verwenden, und weisen Sie einfach die „ID“, dass Sie es auf die Berechtigung gab.

Erstellen Sie den Parameter "credentialId", geben Sie ihm einen Standardwert (die ID der Anmeldeinformationen).

In Ihrem groovy Skript tun:

checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[credentialsId: "${credentialId}" ..........//The rest 

Sie Ihren Prozess dies vereinfachen kann, tun:

Option 2: Wenn Sie das tun wollen als dinamic parammeter:

Schritt # 1 Erstellen Sie eine Anmeldeinformationen und geben Sie eine ID, zum Beispiel:

In diesem Fall "devops _dev“

enter image description here

Schritt # 2 So bilden Tomcat oder was auch immer Sie würden verwenden, übergeben "devops_dev", um den Job als parammeter.

Schritt # 3 In der Arbeit, die Sie Pipeline-Plugin tun sollte (die beliebteste in diesem Moment und die "zu sein")

Schritt # 4 In Ihrem SVN checkout Sie können wie etwas tun:

Beachten Sie, dass es sich bei Ihrem Job um einen Parameter namens "credentialId" handeln muss. Beachten Sie, dass $ {credentialId} als Parameter in diesem Fall von tomcat gesendet wird.

Verwandte Themen