Would be nice to be able to define sshagent as an option for stage or global pipeline. Here are examples:

       

      // Global option
      pipeline {
        options {
          sshagent('credential-id')
        }
        stages {
          stage('ssh-deploy') {
            steps {
              sh 'ssh user@host command'
            }
          }
      }

       

      // option for single stage
      pipeline {
        stages {
          stage('ssh-deploy') {
            options {
              sshagent('credential-id')
            }
            steps {
              sh 'ssh user@host command'
            }
          }
        }
      }
      // option for single stage + docker
      pipeline {
       stages {
         stage('ssh-deploy') {
           agent {
             docker { image 'ubuntu:16.04' }
           }
           options {
             sshagent('credential-id')
           }
           steps {
             sh 'ssh user@host command'
           }
          }
        }
      }
      

       

       

          [JENKINS-54127] Add new option to pipeline - sshagent

          Jesse Glick added a comment -

          Ought to appear automatically given the existence of SSHAgentStep; not sure why it does not.

          Jesse Glick added a comment - Ought to appear automatically given the existence of SSHAgentStep ; not sure why it does not.

            Unassigned Unassigned
            y3ti Kamil Grabowski
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: