我正在学习所有这些新技术。我有一个家庭服务器的私人开发与最新版本的centos 7.6 (最小安装)。我正在设法使服务器尽可能轻。
我已经安装了jenkins (v2.164.2),它已经启动并正确运行。我已经创建了一个新的Freestyle项目来编译一个托管在另一个gogs服务器上的g++项目。我已经定义了gogs、url和凭据,然后在execute命令中添加了以下内容:
which g++; make clean; make;当我按下“立即生成”按钮时,它将失败,并发出以下消息:
在(/sbin:/usr/sbin:/bin:/usr/bin)中没有g++
克隆存储库等似乎很好。
我没有安装默认的g++版本,而是安装了devtools-7附带的版本(g++ v7.3.1)。我在/etc/profile.d/devtools.sh下创建了一个新文件,其文本如下:
!#/bin/bash
source scl_source enable devtoolset-7如果我登录到服务器中的bash,然后运行哪个g++,我将得到预期的输出。
最后,问题是:为什么jenkins不接电话?据我所知,在/etc/profile.d下添加该文件可以确保每个人都能够访问g++。
提前谢谢您的帮助。
发布于 2019-04-13 12:09:59
我终于把它修好了。我把这个问题留给别人,以防别人遇到同样的问题。我只需在"execute“命令字段中添加以下行作为第一行:
#!/bin/bash -l
make clean; make;那个#!bin/bash -l成功了。(请注意-l)。
在这里找到的:What shell does Jenkins use?
https://stackoverflow.com/questions/55662443
复制相似问题