Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-53502

PowerShell $ProgressPreference = 'SilentlyContinue'

XMLWordPrintable

    • Icon: Improvement Improvement
    • Resolution: Unresolved
    • Icon: Minor Minor
    • durable-task-plugin
    • None
    • jenkins 2.136
      durable-task-step 2.19

      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
          """
      }
      

            Unassigned Unassigned
            tlynchpin Tim Lynch
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: