2017-10-27 7 views
0

Ich benutze ein Powershell-Skript mit dem Posh-SSH-Paket zu SSH-Dateien von einem Windows-basierten Gitlab CI auf einen Linux-Server.Powershell Script auf Gitlab CI

Write-Output "`r`nUploading $($theme.name)..." 
    Set-SCPFolder -ComputerName '141.209.15.16' -Credential $sshCredentials -LocalFolder $theme.fullname -RemoteFolder "/home/cmuwebuser/$($theme.name)" -AcceptKey -ErrorAction Stop 
    Write-Output "Success" 

Wenn ich diesen Prozess in dem Powershell-Terminal laufen läuft es weniger als 5 Sekunden pro Datei in aber wenn ich laufe es den CI-Skript es mehr als 1 Minute pro Datei nimmt.

Antwort

0

Die Option "NoProgress" zum Befehl Set-SCPFolder hinzugefügt. Anscheinend kann die gitlab CI-Terminalansicht nicht mit der dynamischen Natur einer Powershell-Fortschrittsleiste umgehen und hängt. Durch das Entfernen aller Fortschrittsbalken aus dem Skript wurde das Problem behoben.