Hi All,
I am trying to run my maven project(IOS) using Jenkins, but I was not able to run the same.
I was able to run Maven Project(Android) using Jenkins successfully but facing a problem with IOS. Every time I am getting issues with POM.Xml file.
Getting this error on console output page :
Started by user admin
Building in workspace /Users/Shared/Jenkins/Home/workspace/IOS
Parsing POMs
ERROR: No such file /Users/amit/Documents/workspace/b…y.ios.com/pom.xml
Perhaps you need to specify the correct POM file path in the project configuration?
Finished: FAILURE
Can anybody please help me, I am placing the POM.XML same location in Jenkins as i was placing at the time of running android app.
Regards,
Sanjay
how you start your project in command line?
@Aleksei I am running my maven project from command line using Goals
MVN clean test
and its running fine from command line but the problem I am facing when I am running from Jenkins using pom.xml file
@Sanjay_Sharma that is correct. now how Jenkins configured? Is it slave where you running code? Who you getting test code - git pull?
before starting tests check put before:
ls
pwd
mvn clean test
check output to see that you are in correct folder
@Aleksei I am running jenkins from my local machine and the output of all the commands is correct, the only problem is with the complete path which I am giving for POM.XML in jenkins.
Need to provide relative or absolute path?
@Sanjay_Sharma i did not understand where are you going to provide path to “pom.xml” ? “pom.xml” is in core folder of your tests.in same folder your are giving “mvn clean test”.
example of some test project - https://screencast.com/t/zIy2MTMcSh see pom.xml is in core folder of “GoogleTest”. in Same folder you should start tests.
@Aleksei see this attached screenshot, where I want to give the complete pom.xml path in jenkins.
http://www.screencast.com/t/cxjHH2Xd
ok i got your idea. you DO NOT want to get code in “JENKINS JOB” workspace but want to start tests in your current folder.
i suggest to replace “build” step build “execute shell”. in step add two lines:
cd navitate_to_the_folder_where_the_code_is
mvn clean test
Hello,
Keep the path of our pom.xml like this my-project/pom.xml
under Root POM under “Build”
Thanks,
Amarnath Rayudu
@AmarnathRayudu
I am doing the same, see the below screenshot for the error I am getting.
I tried relative path as well as absolute path both in ROOT POM under build. The same format when i was giving to run android app, the same path was working but i don’t know why it is not working in case of IOS.
Thanks,
Sanjay
@Sanjay_Sharma your jenkins workspace is in different path. try mine suggestion execute in shell with navigating to needed folder first.
Hi,
I have faced the exact issue when running the maven project from jenkins.
Steps:
1.Before giving the project pom.xml in jenkins. please change the user permissions of your project to jenkins using the command in terminal(sudo chown -R jenkins:jenkins ProjectFolderName)
2.Then build your project from jenkins.
Please do not use absolute path … just start from my-project/pom.xml. You can pm me if needed.
The below one works for me.
@Aleksei I tried your solution also but same issue.
@AmarnathRayudu I tried this also, I will give one more try for this.
Thanks
you can pm me if needed @ [email protected]
Correct indeed. In execute shell
option, we can specify the project_directory to be cd’ed.
Can you kindly ping the absolute path of the project here. It seems that you’ve included the path as /Users/amit/Documents/workspace/<some.ios.com>/pom.xml
. Please double verify the absolute path of the pom.xml.
I assume the correct path would be - /users/amit/documents/workspace/root-folder-of-project/pom.xml
.
Or kindly set PROJECT_HOME value in the jenkins config page pointing to project_home
and use the same variable to get the pom.xml i.e $PROJECT_HOME/pom.xml
Hope this helps !!!
@Karthik_Sriharsha it is all working for me in jenkins
. i run just as “mvn clean…” cause i pull from git mine code into jenkins job workspace (not as @Sanjay_Sharma does)
Sorry !!! Forgot to add – @Sanjay_Sharma after the first line 
@Aleksei : Everything works fine for you 
@Aleksi Today I created freestyle project and under Add build step I passed my this command by choosing Execute Shell
cd /Users/username/Documents/workspace/bttt.ios.com/pom.xml
mvn clean test
I tried with this also
cd /Users/username/Documents/workspace/bttt.ios.com
mvn clean test
but everytime I got this
Started by user admin
Building in workspace /Users/Shared/Jenkins/Home/workspace/freemaven
[freemaven] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson1522376976023982097.sh
- cd /Users/username/Documents/workspace/bttt.ios.com/pom.xml
/Users/Shared/Jenkins/tmp/hudson1522376976023982097.sh: line 2: cd: /Users/username/Documents/workspace/bttt.ios.com/pom.xml: Not a directory
Build step ‘Execute shell’ marked build as failure
Finished: FAILURE
Can you please look into this.
Thanks,
Sanjay