2017-10-12 8 views
4

Ich habe ein Projekt mit zwei Ordnern zu entdecken, die unabhängig sind und Bedürfnisse trennen in Jenkins (Lauf v2.74)Wie Jenkinsfile in Unterordner

Meine Struktur ist

folder 
├── project1 
│   └── Jenkinsfile 
└── project2 
    └── Jenkinsfile 

Wenn ich baut klicken "scan organization" in Jenkins, es entdeckt die Jenkins-Dateien in Unterverzeichnissen nicht. Hier

ist eine Probe aus der „Scan Organisation lügt“:

Proposing kg-pipeline 
Examining my-test-project 

    Checking branches... 

    Getting remote branches... 

    Checking branch jenkins 
     ‘Jenkinsfile’ not found 
    Does not meet criteria 

    Checking branch master 
     ‘Jenkinsfile’ not found 
    Does not meet criteria 

    2 branches were processed 

Finished examining my-test-project 

Ich habe nicht die Konfiguration des Jobs aus, der die Organisation durchsucht und findet Zweige mit Jenkinsfiles. Hier ist die aktuelle Einstellung für das Projekt

Jenkinsfile discoverability configuration

Meine Frage ist: Wie konfiguriere ich Jenkins jeden Ordner einzeln zu sehen? Ich bin auch an Links zu Beispielprojekten interessiert, die auf diese Weise eingerichtet wurden.

Antwort

1

Zur Zeit versuchen, die gleiche Sache zu gründen - das helfen könnte, auch wenn es keine vollständige Antwort ist:

Nach this Sie sollten mit dem Konfigurationsmodus „zur Einrichtung zwei mehrfach verzweigten Pipeline-Projekte, jeder in der Lage sein, durch Jenkinsfile ".

Unterstützung für benutzerdefinierte Pfade für die Jeninsfile Verwendung wurde in JENKINS-34561

1

hinzugefügt Leider weiß ich nicht, einen Ansatz, der Unterordner Ihres Projekts Wurzel für Jenkinsfile s abtasten würde. durch Laden des Jenkinsfile s von Ihrem Unterverzeichnis in einem Jenkinsfile in der Projektwurzel mit den load step

Sie könnten in der Lage sein, Ihr gewünschtes Verhalten zu erreichen. Dadurch werden die Builds beider Projekte als eine Pipeline angezeigt. Vielleicht möchten Sie diese Projekte auch unter parallel nodes erstellen.