2017-07-31 83 views
0

我想在本地運行jenkins上的機器人框架。當我在本地運行機器人框架時,它工作得很好,但是當我試圖用Jenkin運行它時,它根本不起作用,並且出現此錯誤。 (使用的是Mac)jenkins上運行的機器人框架

Started by user Masnad Nehith 
Building in workspace /Users/Shared/Jenkins/Home/workspace/test-robot-framework 
> git rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
> git config remote.origin.url https://github.com/nihitx/robot-framework-with-jenkins.git # timeout=10 
Fetching upstream changes from https://github.com/nihitx/robot-framework-with-jenkins.git 
> git --version # timeout=10 
using GIT_ASKPASS to set credentials githubpass 
> git fetch --tags --progress https://github.com/nihitx/robot-framework-with-jenkins.git +refs/heads/*:refs/remotes/origin/* 
> git rev-parse refs/remotes/origin/master^{commit} # timeout=10 
> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 
Checking out Revision 5a0db902b380bacf39ffc42eb7337f62f4c59b00 (refs/remotes/origin/master) 
Commit message: "new push" 
> git config core.sparsecheckout # timeout=10 
> git checkout -f 5a0db902b380bacf39ffc42eb7337f62f4c59b00 
> git rev-list dda0a775c15f953f2f80a6a4abdf484c333b8000 # timeout=10 
[test-robot-framework] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/jenkins5706735847575370647.sh 
+ robot -d results -v inputEmail:[email protected] tests/Aurora.robot 
/Users/Shared/Jenkins/tmp/jenkins5706735847575370647.sh: line 2: robot: command not found 
Build step 'Execute shell' marked build as failure 
Robot results publisher started... 
-Parsing output xml: 
Failed! 
/Users/Shared/Jenkins/Home/workspace/test-robot-framework/Results does not exist. 
    at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:483) 
    at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:460) 
    at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:72) 
    at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:54) 
    at hudson.FilePath.act(FilePath.java:998) 
    at hudson.FilePath.act(FilePath.java:976) 
    at hudson.plugins.robot.RobotParser.parse(RobotParser.java:49) 
    at hudson.plugins.robot.RobotPublisher.parse(RobotPublisher.java:217) 
    at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:239) 
    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81) 
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:730) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:676) 
    at hudson.model.Build$BuildExecution.post2(Build.java:186) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:621) 
    at hudson.model.Run.execute(Run.java:1760) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
    at hudson.model.ResourceController.execute(ResourceController.java:97) 
    at hudson.model.Executor.run(Executor.java:415) 
Finished: FAILURE 

我明白那是什麼詹的找不到機器人命令,但我加入了機器人文件到我的電腦的本地bin目錄。

+0

看起來像一個路徑問題。你爲什麼不與機器人可執行文件的絕對路徑試試嗎?只是爲了得出結論,這是唯一的道路問題。 – Waman

+0

@Waman我固定的路徑問題,但現在,我得到一個權限被拒絕的問題。我使用的是Mac –

+0

只需要設置如果非root用戶或root身份運行權許可..應該可以解決權限問題是好.. – Waman

回答

0

是安裝在Windows或Linux的機器人框架?

如果是在Windows上確保您在「執行批處理命令」下面寫道:pybot --outputdir results <Path of you .*robot* test file>。 而不是,你必須添加其他「執行批處理命令」與exit命令(例如,對於它的EXIT 0窗口。

最後,確保在「生成後操作」你正確的目錄輸出和文件。

+0

我使用的是Mac,我想通了,什麼是錯誤的,並修復它,但我得到了一個新的問題是,現在我有一個權限被拒絕的問題。 –

+0

你能告訴我輸出? –

+0

嗨奧弗,這裏是輸出,很抱歉太晚了 https://pastebin.com/mgU7diik –

相關問題