Scons Jenkins插件不读取SConstruct 我试图用詹金斯上的sCONS构建我的C++项目,它运行在Ubuntu框(只运行一个主控器)上。

Scons Jenkins插件不读取SConstruct 我试图用詹金斯上的sCONS构建我的C++项目,它运行在Ubuntu框(只运行一个主控器)上。,jenkins,scons,Jenkins,Scons,我已使用apt get从命令行安装了SCON,并已安装:在主配置中,我已配置SCON二进制文件的路径: 在作业配置(自由式项目)中,我有: 当我运行构建时,我得到: Building in workspace /var/lib/jenkins/workspace/my-project Checkout:my-project / /var/lib/jenkins/workspace/my-project - hudson.remoting.LocalChannel@5d56ead7 Using

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

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

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

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未被读取/生成吗?

u123

SCons找到了您的SConstruct文件(除了只显示读取SConscript文件)。您的日志显示,默认SCON目标必须构建的所有内容都已构建,可能是因为您以前构建了此作业,并且自那时起没有更改任何源文件

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


一个很好的方法是在
scons
目标之前添加一个带有
scons-c
(Options=
-c
)的构建步骤,以便在之后清理并强制进行完全重建。

我添加了shell脚本:

first_是_success=`echo$`
echo$first_成功吗
如果[$first_是_成功-ne 0]
然后
出口1
fi