Execute Shell script from workspace on remote machine after build successful (Jenkins)

The scenario is – I have a job A which runs my ant script and packages the artifact’s for me.

I am also using parametrized Triggered plug in to Trigger my “Job B” which will deploy my artifact on remote machine.

  • Validating Jenkins plugin forms with Ruby
  • Building Android Studio project on Jenkins? android.compileSdkVersion is missing
  • Reset Jenkins Configuration Command Line
  • Writing jenkins plugin: where is the documentation?
  • Trigger hourly build from scripted Jenkinsfile
  • missing pie chart and other elements when display serenity report from jenkins
  • The job A is working fine and also Job B.

    The tasks that i have to perform with Job B are

    1. GIT checkout (which contains my deployment scripts) (successfully doning).
    2. Copying artifacts from previous build to Remote machine. (successfully doing)
    3. Run shell script on remote machine(script present in workspace folder )- Facing issues.

    I browsed various plug ins for the same but no one is allowing me to run shell script after , “SCP to remote machine” which is present in Post build action.

    I would like to execute the same sequence, however if you guys have any other suggestions please share.

    Thanks in Advance.!

  • Blocked script execution in <URL>. because the document's frame is sandboxed and the 'allow-scripts' permission is not set
  • Git PullRequest job failed. Couldn't find any revision to build. Verify the repository and branch configuration for this job
  • Where should I put gradle.properties in Jenkins
  • not been able to make Jenkins trigger a build when changes are pushed to Github
  • pg_dump not been killed inside script with kill command
  • Jenkins - passing updated revision to downstream jobs
  • 2 Solutions collect form web for “Execute Shell script from workspace on remote machine after build successful (Jenkins)”

    As part of Publish Over SSH Plugin, you can execute a script after the files had been copied over.

    • Under Post-build Actions
    • Add Send build artifacts over SSH
    • Select a preconfigured server (done in global configuration)
    • Select files to copy from workspace
    • Enter Exec command
      1. If one of the files you copy is your shell script, you can enter it here as an “exec command”

    To solve my query i used Jenkins SSH Plugin. This provides a configuration tab where i can add multiple hosts and after that used them in my job level configuration.

    Link to Plugin

    you get priviledge to execute shell script on remote host as pre build step or post build step.

    Git Baby is a git and github fan, let's start git clone.