PowerShell $ProgressPreference = 'SilentlyContinue'

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      Some powershell commands or cmdlets display progress. I am using Invoke-WebRequest in scripted pipeline. Prepending $ProgressPreference = 'SilentlyContinue' to my script block allows Invoke-WebRequest to perform downloads and uploads at expected speeds. Without it I was getting ~100x worse performance.

       

      I don't understand this in detail. Please consider managing this ProgressPreference in the durable task powershell step.

       

      node('windows'){
        powershell """
          \$start = Get-Date
          Invoke-WebRequest -OutFile 'jenkins.war' -Uri 'http://mirrors.jenkins.io/war-stable/latest/jenkins.war'
          \$end = get-date
          (\$end - \$start).TotalSeconds
          """
        powershell """
          \$ProgressPreference = 'SilentlyContinue'
          \$start = Get-Date
          Invoke-WebRequest -OutFile 'jenkins.war' -Uri 'http://mirrors.jenkins.io/war-stable/latest/jenkins.war'
          \$end = get-date
          (\$end - \$start).TotalSeconds
          """
      }
      

            Assignee:
            Unassigned
            Reporter:
            Tim Lynch
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Archived: