问题
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.
The job A is working fine and also Job B.
The tasks that i have to perform with Job B are
- GIT checkout (which contains my deployment scripts) (successfully doning).
- Copying artifacts from previous build to Remote machine. (successfully doing)
- 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.!
回答1:
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
- If one of the files you copy is your shell script, you can enter it here as an "exec command"
回答2:
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 privilege to execute shell script on remote host as pre-build step or post build step.
来源:https://stackoverflow.com/questions/27198326/execute-shell-script-from-workspace-on-remote-machine-after-build-successful-je