Scons Jenkins插件不读SConstruct

时间:2013-08-12 19:30:58

标签: jenkins scons

我正在尝试使用jenkins上的scons构建我的C ++项目,jenkins在ubuntu框上运行(仅运行主服务器)。

我已经使用apt-get从命令行安装了scons并安装了Jenkins Scons plugin:在主配置中,我已经配置了scons二进制文件的路径:

enter image description here

在作业配置(自由式项目)中,我有:

enter image description here

当我运行构建时,我得到:

Building in workspace /var/lib/jenkins/workspace/my-project
Checkout:my-project / /var/lib/jenkins/workspace/my-project - hudson.remoting.LocalChannel@5d56ead7
Using strategy: Default
Last Built Revision: Revision d919f00fb2e59ce1214e276e6c60e834d4035d5b (origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
Commencing build of Revision d919f00fb2e59ce1214e276e6c60e834d4035d5b (origin/master)
Checking out Revision d919f00fb2e59ce1214e276e6c60e834d4035d5b (origin/master)
[my-project] $ /usr/bin/scons -f scons9080484787377372778.generated -C my-project
scons: Entering directory `/var/lib/jenkins/workspace/my-project'
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
scons: done building targets.
Finished: SUCCESS

但这不正确。项目/ SConstruct位于工作区根目录中的任何想法都没有被读取/构建?

2 个答案:

答案 0 :(得分:0)

U123,

SCons找到了你的SConstruct文件(除了只显示阅读SConscript文件)。您的日志显示的是,默认SCons目标必须构建的所有内容都已构建,可能是因为您之前构建了此作业,此后没有源文件发生更改。

尝试工作区> 在Jenkins中擦除当前工作区并再次构建此作业(立即构建)。新构建的日志文件必须显示完整的SCons构建序列。

一件好事是在scons -c目标之前添加-c选项 = scons)的构建步骤,以清理并强制完整之后重建。

答案 1 :(得分:0)

我添加了shell脚本:

first_is_success=`echo $?`
echo $first_is_success
if [ $first_is_success -ne 0 ]
then 
    exit 1
fi