【发布时间】:2013-12-04 15:23:22
【问题描述】:
我在 Linux 主机上运行 Jenkins。我正在自动化 C++ 应用程序的构建。为了构建应用程序,我需要使用 4.7 版本的 g++,其中包括对 c++11 的支持。为了使用这个版本的 g++,我在命令提示符处运行以下命令:
exec /usr/bin/scl enable devtoolset-1.1 bash
所以我创建了一个“Execute shell”构建步骤并输入以下命令,在命令提示符下正确构建 C++ 应用程序:
exec /usr/bin/scl enable devtoolset-1.1 bash
libtoolize
autoreconf --force --install
./configure --prefix=/home/tomcat/.jenkins/workspace/project
make
make install
cd procs
./makem.sh /home/tomcat/.jenkins/workspace/project
问题是Jenkins不会在“exec /usr/bin/scl enable devtoolset-1.1 bash”命令之后运行任何命令,而是只运行“exec”命令,终止并将构建标记为成功.
关于如何重新构建上述结构以便 Jenkins 运行所有命令的任何想法?
谢谢!
【问题讨论】:
标签: c++ linux bash c++11 jenkins