2016-06-24 7 views
1

Ich habe meine Jenkins konfiguriert, um eine Linux-Instanz auf AWS EC2 auszuführen. Das funktioniert absolut gut und ich kann über Jenkins Linux-Instanzen auf EC2 aufrufen. (Installiert ein paar Plugins; Einstellungen; Erstellen von benutzerdefinierten Linux AMI etc.).Wie Windows Instanz auf EC2 von Jenkins ausführen?

Ich möchte eine Windows-Instanz auf EC2 über Jenkins ausführen. Ich habe bereits eine benutzerdefinierte Windows AMI mit Java installiert und Winrm konfiguriert; eine Sicherheitsgruppe, die TCP an Port 445 und 5985 zulässt; für SMB bzw. Winrm (https://issues.jenkins-ci.org/browse/JENKINS-4995).

Ich bin in der Lage, diese Windows-Instanz von Jenkins aufzurufen, aber es verbindet sich nie (einfach weiter die Schleife "Connecting to ec2-54-191-40-110.us-west-2.compute.amazonaws.com (54.191 .40.110) mit WinRM wie. Warten auf WinRM kommen. 10s Schlafen.“

Bitte helfen Sie mir mit der gleichen.

+0

Windows-Instanzen benötigen Zeit zum Hochfahren Haben Sie Zeit zum vollständigen Starten? Sie müssen ca. 5-10 Minuten warten. – error2007s

Antwort

0

Sie benötigen einen neuen AMI erstellen und die Ausführungsrichtlinie auf ändern.

  1. Erstellen Sie eine neue Maschine von dem AMI, das Sie oben erwähnten.

  2. Login, um es und die folgenden von der cmd

    powershell Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope LocalMachine 
    
  3. nehmen Sie ein neues Bild laufen.

  4. Konfigurieren Sie das neue AMI in Jenkins.

und Sie sind gut zu gehen.

+0

Erstellen eines neuen AMI arbeitete für mich. Allerdings musste ich in der Vorlage Powershell gehen und diese beiden Befehle ausführen: winrm set winr/config/service '@ {AllowUnencrypted = "true"}' undwinrm set winr/config/service/auth '@ {Basic = "true "} ' –