我有一个项目,在同一级别有两个文件夹 /家庭/依禅/ my_repo / jenkins_test / business_logic /家庭/依禅/ my_repo / jenkins_test / test_cases
test_cases有两个文件test_fib和test_fact
当我在/ home / ishan / my_repo / jenkins_test /运行nosetests --exe
时,它正确显示
....
----------------------------------------------------------------------
Ran 4 tests in 0.036s
OK
我正在尝试运行这些测试用例,我在/ home / ishan / my_repo
创建了以下脚本#!/bin/bash
source /home/ishan/venv/bin/activate
nosetests --exe /home/ishan/sf_shared/my_repo/jenkin_test/
deactivate
当我使用它时 来源/home/ishan/my_repo/test_runner.sh它显示正确的输出。
所以,我试着把它放在jenksins构建步骤中。所以,我添加了相同的行 在jenkins的Execute Shell的命令部分找到/home/ishan/my_repo/test_runner.sh。
现在,当我使用build触发构建时,它无法说
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/jenkins_test
[jenkins_test] $ /bin/sh -xe /tmp/hudson5020664150857393715.sh
+ source /home/ishan/sf_shared/test_runner.sh
/tmp/hudson5020664150857393715.sh: 2: /tmp/hudson5020664150857393715.sh: source: not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
我认为它甚至不执行任何测试用例。它早就失败了。 你能说一下我做错了吗?
答案 0 :(得分:2)
也许这会奏效:
float f;
???
答案 1 :(得分:1)
解决了它,问题是以下一行
source /home/ishan/venv/bin/activate
我用标准替换了它。然后它奏效了。所以,我的线路变成了
. /home/ishan/venv/bin/activate