Jenkins can't find directory when executing shell command - jenkins

I want to execute these shell command in my Jenkins job.
cd /Users/username/Desktop/JenkinsProject
javac Jenkins.java
java Jenkins
However when I try to build I get the error:
Running as SYSTEM
Building in workspace /Users/Shared/Jenkins/Home/workspace/JenkinsExample
[JenkinsExample] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/jenkins2459427386874444762.sh
+ cd /Users/username/Desktop/JenkinsProject
/Users/Shared/Jenkins/tmp/jenkins2459427386874444762.sh: line 2: cd: /Users/username/Desktop/JenkinsProject: Not a directory
Build step 'Execute shell' marked build as failure
Gitcolony notification failed - java.lang.IllegalArgumentException: Invalid url:
Finished: FAILURE
It looks like it can't find the folder when running the commands with Jenkins?
If I dont use Jenkins but run the commands in my terminal everything works fine.

Related

cd, cat commands not execute in Jenkins

when i try to use cd, cat commands in jenkins job, it doesnot execute these commands.
I give all permission to that directory but jenkins show error.
CONSOLE OUTOUT:
Started by user Amrit Subedi Running as SYSTEM Building in workspace
/var/lib/jenkins/workspace/todolist-app [todolist-app] $ /bin/sh -xe
/tmp/jenkins4194062835107740167.sh
cd /home/amrit/Jenkins/docker /tmp/jenkins4194062835107740167.sh: 2: cd: can't cd to /home/amrit/Jenkins/docker Build step 'Execute shell'
marked build as failure Finished: FAILURE
Please tell me the solution, if you know its solution.
please try to add the following line at the beginning of your "Execute shell" Build steps :
#!/bin/sh

java.io.IOException: Cannot run program "sh"

I am trying to run postman collection in jenkins getting below error Could you please help on it . Thanks.
Running as SYSTEM
Building in workspace C:\Users.jenkins\workspace\Postman
[Postman] $ sh -xe C:\Users\AppData\Local\Temp\12\jenkins4131098184637934114.sh
The system cannot find the file specified
FATAL: command execution failed
Caused: java.io.IOException: Cannot run program "sh" (in directory "C:\Users.jenkins\workspace\Postman"): CreateProcess error=2, The system cannot find the file specified
The answer was provided here, you have two options:
On your {jenkinsUrl}/job/{jobName}/configure build step you can choose "Execute Windows batch command" rather than "Execute shell"
In Manage Jenkins -> Configure System -> Shell, set the shell path
as
C:\Windows\system32\cmd.exe

Automated Deployement Build Failed in Jenkins

I am doing automated deployemnt in jenkins and getting error saying that:
Build step 'Execute Windows batch command' marked build as failure.
Building on master in workspace:
C:\Program Files (x86)\Jenkins\workspace\AutomatedDeployement1
[AutomatedDeployement1] $ cmd /c call C:\Windows\TEMP\jenkins1993620515430909066.bat
C:\Program Files (x86)\Jenkins\workspace\AutomatedDeployement1>date
The current date is: 08-06-2020
Enter the new date: (dd-mm-yy)
C:\Program Files (x86)\Jenkins\workspace\AutomatedDeployement1>exit 1
Build step 'Execute Windows batch command' marked build as failure
[DeployPublisher][INFO] Build failed, project not deployed
Finished: FAILURE
Your answer will help me in learning. Thanks In advance
The "marked build as failure" message happens because of the exit code in your batch file. Try exit 0 instead of exit 1.
You can also instruct Jenkins to continue building even though there was a build error.

Build step 'Execute shell' marked build as failure on Jenkins CI without any error

I have jenkins CI integrated into my project so whenever I push my changes to github it automatically starts the test cases and builds and deploys the project to the server. I am getting this weird error after all the test cases are passed. It also says "tests failed" but shows no test as failed. Can I get to the main problem explicitly as I have no clue what is going wrong.
Stack Trace in the end:
Tests Failed
1416 examples, 0 failures
Took 187 seconds (3:07)
Build step 'Execute shell' marked build as failure
$ ssh-agent -k
unset SSH_AUTH_SOCK;
unset SSH_AGENT_PID;
echo Agent pid 78221 killed;
[ssh-agent] Stopped.
[Slack Notifications] found #203 as previous completed, non-aborted build
[Slack Notifications] will send OnRepeatedFailureNotification because build matches and user preferences allow it
Finished: FAILURE
My main script is as follows:
#!/bin/bash -ex
bundle exec rubocop
./script/setup_test $#
bundle exec parallel_rspec $# spec/
bundle exec yarn test:ci
Failure is detected by non-zero exit code. You have multiple commands in your script. One of the commands must have returned non-zero exit code.

Jenkins Startup a Command Line Executable

I'm new to Jenkins and i'm trying to setup a CI pipeline for a macOS Server / iOS environment. My environment integrates with Xcode server and one of the things I want to do is run a command line application that talks to Xcode server API and processes the last set of integrations. My command line application works properly when invoked in the terminal but I would like Jenkins to be able to invoke this as one of the build steps.
My execute shell build step looks like this:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
security unlock-keychain -p ${KEYCHAIN_PASSWORD} ${KEYCHAIN_PATH}
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k ${KEYCHAIN_PASSWORD} ${KEYCHAIN_PATH}
xcrun xcodebuild clean build CODE_SIGN_IDENTITY="${CODE_SIGNING_IDENTITY}" PROVISIONING_PROFILE=${PROVISIONING_PROFILE} OTHER_CODE_SIGN_FLAGS="--keychain ${KEYCHAIN_PATH}"
sh /usr/local/bin/my-command-line-app
The build is successful but fails when trying to invoke the command line app.
The error I get from the jenkins console is:
cannot execute binary file
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Now I have placed this executable in 2 locations both of which failed.
1. sh /usr/local/bin/my-command-line-app
2. sh /Users/Shared/Jenkins/Home/workspace/my-command-line-app
I also tried chmod +x to the my-command-line-app to try and change the permissions but this still results in the same error.
If anyone has any tips on how to configure this, I would appreciate it.

Resources