我最近在Ubuntu 17.10上安装了Jenkins 2.89.2,我正在尝试设置我的第一个项目。到目前为止,我已经设法让Jenkins从我的存储库下载源代码,但是我在调用make时遇到了麻烦。我配置为在项目中调用make>配置>构建环境>使用命令make
构建(执行Shell)。调用make后,它返回错误make: not found
。
我已经尝试了solution以下与向$ PATH环境变量添加正确目录相关的相关问题。我已经尝试将其添加到Manage Jenkins>下的系统设置中。配置系统>环境变量,以及Project>配置>构建环境>构建(执行Shell),将PATH设置为$PATH:/usr/bin
。我确信我设法正确设置了Path,因为我在调用之前回显了$ PATH,但后来尝试使用其完全限定的路径调用make,这导致了同样的错误:sh: /usr/bin/make: not found
。这让我相信我没有正确地打电话。
我尝试使用命令sh make
和sh /usr/bin/make
调用make,错误更改为Can't open make
和Can't open /usr/bin/make
这让我相信make的访问权限是不正确的,但它似乎是。
-rwxr-xr-x 1 root root 222792 Feb 1 2017 /usr/bin/make
也许jenkins用户需要添加一个组?
我已经没有关于它可能是什么的想法,并怀疑我是否得到了关于我所称的制作方式的正确结论。
其他一些细节:
使命令行正常工作
which make
返回/usr/bin/make
我在此声明我对Koalemos的忠诚,并要求詹金斯的众神怜悯我的灵魂。
答案 0 :(得分:1)
如果您使用的是Jenkins泊坞窗映像,请注意,Jenkins提供的映像不包括此(make)以及您可能需要的其他部门。
您可以做的是使用root用户对该容器运行一个docker exec,并使用apt-get安装所有dep,然后您的构建将运行。
===============================
[][][][]
[][][][] ::[][][][]
::[][][][] [][][][][][]
[][][][][][] ::[][]::::[][]
::[][]::::[][] ::[][] ::[][]
::[][] ::[][] ::[][][][][][]
::[][][][][][] ::[][]::::[][]
::[][]::::[][] :::: ::::
================================