2017-12-08 6 views
0

Wie kann ich meiner Jenkins-Instanz neuen Code hinzufügen/bearbeiten, der in einem DSL-Skript zugänglich wäre? Der Kontext folgtErweitern der Jenkins Groovy DSL

Ich habe eine Jenkins-Instanz geerbt. Teil dieser Vererbung enthält verbringen die Nacht in einem Spukhaus schreiben einige neue Automatisierung in groovy über die Jobs DSL plugin. Da ich Angst habe, unsere jenkins-Instanz zu ruinieren, besteht mein erster Schritt darin, eine lokale Entwicklungsinstanz einzurichten.

Ich habe Probleme mit einem unserer bestehenden DSL-Skripte auf meiner lokalen Entwicklungsinstanz - meine Builds auf dem lokalen Server schlagen mit dem folgenden in der Jenkins-Fehlerkonsole fehl.

Processing DSL script jobs.groovy 
ERROR: startup failed: 
jobs.groovy: 1: unable to resolve class thecompanysname.jenkins.extensions 

Das Skript in Frage beginnt wie folgt.

import thecompanysname.jenkins.extensions 

use(extensions) { 
    def org = 'project-name' 
    def project = 'test-jenkins-repo' 
    def _email = '[email protected]' 

So, wie nahe ich sagen kann, scheint es wie ein predecesor einige benutzerdefinierte Groovy-Code geschrieben hat, dass sie

import thecompanysname.jenkins.extensions 

importieren Was mir nicht klar ist, ist

  1. wo dieser Code
  2. lebt Wie kann ich es in unserer realen Jenkins Instanz finden
  3. Wie kann ich hinzufügen zu meiner lokalen Instanz

Spezifische Antworten sind willkommen, da unsere hier, wie Sie Antworten fischen lernen können.

Antwort

0

Zwar gibt es andere Möglichkeiten, um dies zu erreichen, nachdem ein bisschen stochern entdeckte ich

  1. Die Jenkins Instanz ich installiert habe hat eine ältere Version des Jobs DSL plugin installiert.

  2. Diese Version des Jobs DSL-Plugin erlaubt Ihnen eine zusätzliche classpath in Ihrem Prozess DSL einstellen Baut Job Abschnitt, der auf zusätzliche jar Dateien hingewiesen.

  3. Diese JAR-Dateien können Sie in Ihrem groovy Skripte Zugriff auf zusätzliche Klassen geben (dh thecompanysname.jenkins.extensions)

Leider neuere Versionen der Jobs DSL-Plugin diese Option entfernt haben, und es ist nicht klar, wenn es möglich ist, es wieder hinzuzufügen. Das ist jedoch eine andere Frage.

Verwandte Themen