Ich versuche, einen Server für den Zusammenstellungsaufbau einzurichten ( Ссылка ), der so viele Sprachen / Plattformen wie möglich unterstützt.
Ich habe gelesen, dass es mit Windows Server 2016 möglich ist, Windows als Container zu haben. Da Concourse auf seiner Website schreibt, dass mehrere Plattformen unterstützt werden (einschließlich Windows), frage ich mich, ob dies bedeutet, dass es möglich ist, Windows-Container zu verwenden?
Wenn es nicht möglich ist, Windows-Container auszuführen, kann ich irgendwie dazu beitragen, VMs anstelle von Containern hochzufahren?
Leider gibt es nur eine Seite, die ich finden kann. Ich versuchte es auch mit einfacheren Pipelines wie Hallo Welt, aber ich konnte es nicht funktionieren. Nur Austausch vielleicht jemand profitieren von .
Ich habe Teile wie das Erzeugen von ssh-Schlüssel weggelassen und TSA vorbereitet.
Vorbereiten des Windows-Worker
Jetzt wenden wir uns unserem Windows-Server zu, den wir einem Concourse-Mitarbeiter übergeben werden.
Zuerst wollen wir ein Verzeichnis etablieren unsere Binärdateien für den Arbeiter-Dienst und seine Daten Hause heißt C: \ concourse
%Vor%Sie nun den Windows-concourse binäre herunterladen (mit dem Namen etwas wie „concourse_windows_amd64.exe“) von der Concourse Download-Seite und legen Sie es in unserem Arbeitsverzeichnis. Außerdem werden wir auch die Dateien "tsakey.pub" und "workerkey" kopieren.
Die Tatsache, dass wir unsere lokalen concourse binär mit „tsakey.pub“ liefern werden festgelegt, dass wir dem kryptografisch TSA-Server von unserem Einsatz vertrauen.
Wir sind jetzt bereit, den Worker zu starten und sich bei der TSA registrieren zu lassen.
%Vor%Wenn alles gut geht, sollten wir eine ähnliche Ausgabe sehen wie:
%Vor%und der neue Worker sollte in der Liste über die Concourse-CLI als solche angezeigt werden:
%Vor%Dinge testen
ist das .NET Framework Angenommen, die auf unseren Arbeitern mit den Build-Tool auf dem Weg können wir dies dieses einfache Projekt .NET Console App durch den Aufbau testen: Ссылка .
Betrachten Sie die Pipeline:
%Vor%mit der Build-Aufgabe:
%Vor%Beachten Sie, dass die in der Build-Task angegebene Plattform "windows" ist. Das weist die Halle an, die Aufgabe auf einen Windows-Mitarbeiter zu legen.
Wenn alles gut gelaufen ist, sollten wir einen erfolgreichen Build mit folgender Ausgabe sehen:
%Vor%Tags und Links windows containers build-server concourse windows-server-2016