The agent may be running /bin/sh. I suspect this because of the agent log,
which contains the following:
[09/25/18 12:17:49] [SSH] Opening SSH connection to tsek.atc-hpe.com:22.
[09/25/18 12:17:49] [SSH] SSH host key matches key in Known Hosts file.
Connection will be allowed.
ERROR: Server rejected the 1 private key(s) for meg
(credentialId:5ca35b24-5336-4bc1-8c5d-3b767efc09f4/method:publickey)
[09/25/18 12:17:50] [SSH] Authentication successful.
[09/25/18 12:17:50] [SSH] The remote user's environment is:
BASH=/bin/bash
BASHOPTS=cmdhist:complete_fullquote:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_EXECUTION_STRING=set
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="3" [2]="48" [3]="1" [4]="release"
[5]="nsx-tandem-nsk")
BASH_VERSION='4.3.48(1)-release'
DIRSTACK=()
ENV='~/.bashrc'
EUID=54043
GROUPS=()
HOME=/home/hp/meg
HOSTNAME=TSEK
HOSTTYPE=nsx
IFS=$' \t\n'
LOGNAME=meg
MACHTYPE=nsx-tandem-nsk
OPTERR=1
OPTIND=1
OSTYPE=nsk
PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
PPID=1
PS4='+ '
PWD=/home/hp/megSHELL=/bin/sh
SHELLOPTS=braceexpand:hashall:interactive-comments
SHLVL=1
SSH2_PROCESS_NAME='$ZSS0'
SSH_CLIENT='172.17.194.124 59844 22'
SSH_CONNECTION='172.17.194.124 59844 172.17.199.73 22'
SSH_ORIGINAL_COMMAND=set
TERM=dumb
UID=54043
_=bash
[09/25/18 12:17:50] [SSH] Starting sftp client.
[09/25/18 12:17:50] [SSH] Copying latest slave.jar...
[09/25/18 12:17:50] [SSH] Copied 775,665 bytes.
Expanded the channel window size to 4MB
[09/25/18 12:17:50] [SSH] Starting slave process: cd
"/home/hp/meg/remote_jenkins" && /usr/tandem/java/bin/java -Xmx256m -Xms256m
-XX:ThreadTimeSlice -XX:NewRatio=1 -jar slave.jar
<===[JENKINS REMOTING CAPACITY]===>channel started
Remoting version: 3.21.1
This is a Unix agent
Interestingly enough, the SSHCOM entry for this user has the following
(should shell command be set to something?):
SYSTEM-USER meg
ALLOW-SHELL YES
SHELL-PROGRAM /usr/coreutils/bin/bash
SHELL-COMMAND *NONE*
SHELL-ENVIRONMENT ~/.bashrc
ALLOW-CI YES
ALLOW-CI-PROGRAM-OVERRIDE NO
CI-PROGRAM *DEFAULT*
CI-COMMAND *NONE*
ALLOW-PTY YES
PTY-SERVER *DEFAULT*
ALLOW-TCP-FORWARDING YES
ALLOWED-SUBSYSTEMS (sftp,tacl)
SUBSYSTEM-MAPPING *NONE*
ALLOW-GATEWAY-PORTS YES
ALLOW-MULTIPLE-REMOTE-HOSTS YES
RESTRICTION-PROFILE *DEFAULT*
On Tuesday, September 25, 2018 at 11:48:43 AM UTC-4, Meg Watson wrote:
>
> Hi,
>
> I'm a newbie to pipelines. I have a Jenkins master running on Linux
> (RHEL), and I have an agent running (via SSH) on a NonStop/Tandem machine,
> which looks like UNIX for all intents and purposes. I can run various jobs
> on the NonStop agent without issue, build steps with shell commands work
> fine.
>
> However, when I use an "sh ..." command in a pipeline script, it fails
> with an error about "can't find nohup...".
>
> Any suggestions? I even went as far as to create a symlink to nohup in
> the /home/hp/meg/remote_jenkins/workspace/Ermiyas3 directory. No dice.
>
> Here is the pipeline script:
>
> pipeline {
> agent { node { label 'MEG' } }
> environment {
> PATH =
> '/bin:/usr/coreutils/bin:.:/home/hp/meg/bin:/usr/local/bin:/usr/tandem/java/bin:/usr/local/maven/bin'
> }
> stages {
> stage('Build') {
> steps {
> echo 'Building..'
> echo 'env.PATH=' + env.PATH
> sh 'ls'
> }
> }
> stage('Test') {
> steps {
> input 'Click to execute TEST'
> echo 'Testing..'
> sh 'mvn test'
> }
> }
> stage('Deploy') {
> steps {
> input 'Click to execute DEPLOY'
> echo 'Deploying....'
> }
> }
> }
> }
>
> Here is the log:
>
> Started by user mwatson <http://bmc053.atc-hp.com:16877/user/mwatson>
> Running in Durability level: MAX_SURVIVABILITY[Pipeline] nodeRunning on
> TSEK_MEG <http://bmc053.atc-hp.com:16877/computer/TSEK_MEG/> in
> /home/hp/meg/remote_jenkins/workspace/Ermiyas3[Pipeline] {[Pipeline]
> withEnv[Pipeline] {[Pipeline] stage[Pipeline] { (Build)[Pipeline]
> echoBuilding..[Pipeline]
> echoenv.PATH=/bin:/usr/coreutils/bin:.:/home/hp/meg/bin:/usr/local/bin:/usr/tandem/java/bin:/usr/local/maven/bin[Pipeline]
> sh[Ermiyas3] Running shell script[Pipeline] }[Pipeline] // stage[Pipeline]
> stage[Pipeline] { (Test)Stage "Test" skipped due to earlier
> failure(s)[Pipeline] }[Pipeline] // stage[Pipeline] stage[Pipeline] {
> (Deploy)Stage "Deploy" skipped due to earlier failure(s)[Pipeline]
> }[Pipeline] // stage[Pipeline] }[Pipeline] // withEnv[Pipeline] }[Pipeline]
> // node[Pipeline] End of Pipelinejava.io.IOException: error=4002, No such
> file or directory
> at java.lang.UNIXProcess.forkAndExec(Native Method)
> at java.lang.UNIXProcess.<init>(UNIXProcess.java:251)
> at java.lang.ProcessImpl.start(ProcessImpl.java:134)
> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
> Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to TSEK_MEG
> at
> hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
> at
> hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
> at hudson.remoting.Channel.call(Channel.java:955)
> at hudson.Launcher$RemoteLauncher.launch(Launcher.java:1052)
> at hudson.Launcher$ProcStarter.start(Launcher.java:449)
> at
> org.jenkinsci.plugins.durabletask.BourneShellScript.launchWithCookie(BourneShellScript.java:186)
> at
> org.jenkinsci.plugins.durabletask.FileMonitoringTask.launch(FileMonitoringTask.java:71)
> at
> org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.start(DurableTaskStep.java:176)
> at
> org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:229)
> at
> org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:153)
> at
> org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122)
> at sun.reflect.GeneratedMethodAccessor907.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at
> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
> at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
> at
> groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)
> at
> groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
> at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)
> at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
> at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
> at
> org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:157)
> at
> org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)
> at
> org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:133)
> at
> org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:155)
> at
> org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159)
> at
> org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:129)
> at
> com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
> at
> com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)
> at
> com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)
> at
> com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)
> at sun.reflect.GeneratedMethodAccessor821.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)
> at
> com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
> at
> com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
> at com.cloudbees.groovy.cps.Next.step(Next.java:83)
> at
> com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
> at
> com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
> at
> org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:122)
> at
> org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:261)
> at
> com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
> at
> org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$101(SandboxContinuable.java:34)
> at
> org.jenkinsci.plugins.workflow.cps.SandboxContinuable.lambda$run0$0(SandboxContinuable.java:59)
> at
> org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108)
> at
> org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:58)
> at
> org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174)
> at
> org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:332)
> at
> org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:83)
> at
> org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:244)
> at
> org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:232)
> at
> org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)
> at
> jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
> at
> jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> Caused: java.io.IOException: Cannot run program "nohup" (in directory
> "/home/hp/meg/remote_jenkins/workspace/Ermiyas3"): error=4002, No such file
> or directory
> at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
> at hudson.Proc$LocalProc.<init>(Proc.java:249)
> at hudson.Proc$LocalProc.<init>(Proc.java:218)
> at hudson.Launcher$LocalLauncher.launch(Launcher.java:929)
> at hudson.Launcher$ProcStarter.start(Launcher.java:449)
> at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1299)
> at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1259)
> at hudson.remoting.UserRequest.perform(UserRequest.java:212)
> at hudson.remoting.UserRequest.perform(UserRequest.java:54)
> at hudson.remoting.Request$2.run(Request.java:369)
> at
> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
> at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748)
> Finished: FAILURE
>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/47b58e50-c687-486a-9cd7-c8d63a53d41c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.