Ich versuche, Jenkins als ein Werkzeug als Automatisierungsaufbau zu verwenden. Also, ich muss eine Pipline mit Parameter erstellen, die mir hilft, ein geeignetes Verzeichnis auszuwählen, wo ich eine Build-Batch-Datei starten. Im Moment habe ich gefunden, wie man ein Verzeichnis als Parameter durch Verwendung des Extensible Choice Plugins auswählt. Aber es erlaubt mir, einen Ordner auf einer Ebene zu wählen, aber ich muss tiefer gehen und die Möglichkeit haben, über mehrere Ebenen Verzeichnisstufen zu wählen. Wählen Sie zum Beispiel Verzeichnis auf Level1 und dann auf Level2 und schließlich auf Level3. Könnten Sie mir bitte irgendwelche Ratschläge geben, wie man das macht?So erstellen Sie dynamische Ordnerauswahlparameter in Jankins-Pipeline
0
A
Antwort
0
Verwenden Sie groovy Skript in Pipeline-Auftrag, um das Verzeichnis dynamisch zuzuweisen
0
Vielen Dank. Ich habe versucht, irgendein ähnliches Beispiel für Code oder Plugin zu finden, aber das war nicht erfolgreich. Also habe ich mich entschieden, das auf einer groovy-Standard-Syntax zu tun. Hier ist der Code:
node {stage "Directories list output"
def dirname = getdirlist()
echo dirname}
import java.io.File;
import java.io.IOException;
import javax.swing.JFileChooser;
@NonCPS
def getdirlist() {def initialPath = System.getProperty("user.dir");
JFileChooser fc = new JFileChooser(initialPath);
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = fc.showOpenDialog(null);
switch (result){case JFileChooser.APPROVE_OPTION:
File file = fc.getSelectedFile();
def path = fc.getCurrentDirectory().getAbsolutePath();
def outputpath="path="+path+"\nfile name="+file.toString();
break;
case JFileChooser.CANCEL_OPTION:
case JFileChooser.ERROR_OPTION:
break;}
return outputpath}
Ich kann es nicht funktionieren lassen. Ich habe einige Zweifel, dass Jenkins-Pipeline nicht erlaubt, einen Standard-Java-Dateidialog zu öffnen. Was kann ein anderer Ansatz für meine Aufgabe sein?
Verwandte Themen
- 1. So erstellen Sie dynamische Dokumentschlüssel in mongodb
- 2. So erstellen Sie dynamische Rückrufe in MATLAB?
- 3. So erstellen Sie dynamische Regex in Javascript
- 4. So erstellen Sie dynamische Layout in Android
- 5. So erstellen Sie dynamische Subdomain-Schienen
- 6. So erstellen Sie dynamische Textbeschriftung autohotkey
- 7. So erstellen Sie dynamische Radioknopf mit JavaScript
- 8. So erstellen Sie eine dynamische SQL-Abfrage
- 9. So erstellen Sie dynamische JSF-Formularfelder
- 10. So erstellen Sie eine dynamische Brotkrume nav in Zweig
- 11. So erstellen Sie dynamische Variable vbox in Actionscript
- 12. So erstellen Sie dynamische Ordner basierend auf Daten in log4j
- 13. So erstellen Sie eine dynamische Liniendiagramm in PHP - Mysql
- 14. So erstellen Sie dynamische Abfrage in diese Prozedur
- 15. So erstellen Sie eine dynamische Dropdown-Liste in Excel
- 16. Erstellen Sie dynamische Switchery
- 17. Erstellen Sie dynamische XML-Klasse
- 18. Erstellen Sie dynamische URL android
- 19. So erstellen Sie eine dynamische Hybrid-App mit Visual Studio
- 20. So erstellen Sie eine dynamische Werteliste zur Laufzeit
- 21. So erstellen Sie dynamische Schaltflächen basierend auf einer Arraylist
- 22. So erstellen Sie eine dynamische Abfrage mit SubSonic
- 23. So erstellen Sie dynamische CSS basierend auf Benutzereingabe
- 24. So erstellen Sie dynamische Variable und Daten zuweisen
- 25. VS2008/ASP.NET 3.5 - So erstellen Sie dynamische Webforms
- 26. So erstellen Sie dynamische Datasets für chart.js Liniendiagramm?
- 27. So erstellen Sie eine dynamische Schaltfläche zum Buchen von Schulungen
- 28. So erstellen Sie UICollectioview Cell Dynamische Größe wie süchtig App
- 29. So erstellen Sie eine dynamische Datenquelle mit SpringBoot
- 30. So erstellen Sie eine dynamische Entity Framework-Abfrage