Ich habe eine Build-Pipeline unter Windows ausgeführt, die ich nicht nach Linux verschieben kann, der Grund ist, dass SQL Server-Tools verwendet derzeit nicht auf der RC1-Version von SQL Server unter Linux . Daher ist meine einzige Option zum Ausführen meiner Build-Pipeline, die SQL Server in Containern auf einem Linux-Rechner hochfahren muss, Jenkins auf Windows zu halten. Meine Frage ist, was ist der eleganteste Weg, um einen Container auf einem Remote - Linux - Host von einem Windows - Server zu erstellen? Ich könnte Remote-Shells verwenden, aber das scheint eine wirklich klobige Art, Dinge zu tun.Erstellen von Docker-Container unter Linux von Jenkins unter Windows
2
A
Antwort
2
Sie können dies tun, indem Sie eine slave
der Jenkins Installation auf Ihrem Linux
Maschine (das in Windows
Host installiert ist) und einen Job auszuführen, die eine SQL-Container bringen wird.
Da Sie mit einem Pipeline
Job und wollen einige Schritte in den Master auszuführen und dann in Remote-Hosts aus Ihrem Windows
Host die SQL-Pakete aufrufen können Sie die folgenden Syntax folgen, dass Job in einer einzigen Pipeline zu erreichen:
node('master') {
...................
<some task to perform>
...................
}
node('slave1 && slave2') {
...................
<some task to perform>
...................
}
Verwandte Themen
- 1. Einrichten von Jenkins unter Linux zum Ausführen von PowerShell-Skripten
- 2. Ausnahme beim Ausführen von Jenkins unter Windows
- 3. Kompilieren von C# + WPF unter Linux unter Windows
- 4. Erstellen von wxSlider mit Bereich unter Linux
- 5. PackageMaker zum Erstellen von Mac-Paketen unter Windows/Linux
- 6. Ausführen von Windows Form Application unter Linux
- 7. Erstellen von Erlang-Projekten unter Windows
- 8. Ausführen von Django-Skript unter Windows zum Erstellen von Modellen unter Linux
- 9. Jenkins Groovy Skript funktioniert unter Windows aber nicht Linux
- 10. Erstellen von Stub Shared Libraries unter Linux
- 11. Erstellen von Textdateien über PHP unter Linux
- 12. Entwickeln von C# unter Linux
- 13. Verteilen von Software unter Linux?
- 14. Kompilieren unter Windows und Linux
- 15. Abfangen von Dateioperationen unter Linux
- 16. Erstellen von ActivityTracing-Ereignisprotokollen unter Windows
- 17. Erstellen von Monos Klassenbibliotheken unter Windows
- 18. UDP in C# funktioniert unter Windows, aber nicht unter Linux
- 19. Bereitstellen von Qt-Programm von Linux unter Windows
- 20. Ausführen von Newman REST API-Tests mit Jenkins unter Linux
- 21. Problem beim Erstellen von JHipster mit Angular4 unter Linux
- 22. Get pmrep auf jenkins unter Linux
- 23. SSL-Zertifikate unter Windows und Linux
- 24. Kann man Windows-Code unter Linux kompilieren?
- 25. Ausführen einer EXE unter Windows, die unter Linux kompiliert wurde
- 26. Wildfly EJB-Lookup funktioniert unter Linux, aber nicht unter Windows
- 27. Debugging install4j funktioniert unter Linux, aber nicht unter Windows?
- 28. fread/ftell anscheinend unter Windows gebrochen, arbeitet unter Linux
- 29. Löschen von .rbenv unter Linux
- 30. Installation von Ephem unter Linux
Können Sie Jenkins nicht verwenden (Jenkins ist auf dem Windows-Host installiert), um diese Aufgabe auszuführen? Installieren Sie einen Slave auf dem Linux-Host und führen Sie einen Job aus, um die darin enthaltene SQL-Instanz aufzurufen. – ANIL
Dies würde für das Hochdrehen des Containers funktionieren, allerdings müsste ich noch sqlpackage von der Windows-Maschine aufrufen, ist es mit Jenkins möglich, einen Teil der Build-Pipeline vom Master ausführen zu lassen und dann vom Slave zu teilen? – ChrisAdkin
Verwenden Sie Pipeline-Job mit einer Jenkins-Datei? – ANIL