gpt4 book ai didi

c++ - 在 Jenkins "exec"运行 "Execute Shell"命令

转载 作者:太空狗 更新时间:2023-10-29 11:45:08 28 4
gpt4 key购买 nike

我在 Linux 主机上运行 Jenkins。我正在自动构建 C++ 应用程序。为了构建应用程序,我需要使用 4.7 版本的 g++,其中包括对 c++11 的支持。为了使用这个版本的 g++,我在命令提示符下运行以下命令:

exec /usr/bin/scl enable devtoolset-1.1 bash

所以我创建了一个“执行 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 运行所有命令有什么想法吗?

谢谢!

最佳答案

在“执行 shell”脚本的开头,执行 source/opt/rh/devtoolset-1.1/enable 以启用 shell“内部”的 devtoolet。

给出:

source /opt/rh/devtoolset-1.1/enable
libtoolize
autoreconf --force --install
./configure --prefix=/home/tomcat/.jenkins/workspace/project
make
make install
cd procs
./makem.sh /home/tomcat/.jenkins/workspace/project

关于c++ - 在 Jenkins "exec"运行 "Execute Shell"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20379202/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com