改变詹金斯包括

时间:2014-07-17 13:33:54

标签: perl jenkins

我通过本地lib安装了一些模块。这是因为我没有root访问权限。现在我试图在Jenkins Job中使用这些模块。在我运行Jenkins时,它抱怨没有找到我的本地库中安装的Perl模块。

Can't locate Devel/Cover.pm in @INC (you may need to install the Devel::Cover module)     (@INC contains: usr/bin/perl

我在/ home / mattias / perl5 / lib / perl5 /

中安装了此模块

我试图解决的问题是:

1 使用字符串参数更改Jenkins中的PERL5LIB:

 RUN_CMD
 export PERL5LIB= /home/mattias/perl5/lib/perl5

2运行脚本时使用-I标志

perl -I -MDevel::Cover /home/mattias/script.pl

由于我无法访问Jenkins @INC,因此我无法在那里添加模块。它必须通过我的本地库。需要使用的最重要的模块是Devel :: Cover。

有人有什么建议吗?

// Mattias

1 个答案:

答案 0 :(得分:0)

在我运行Jenkins时,它抱怨没有找到我在本地:: lib中安装的Perl模块。

local :: lib不是有效的unix目录。安装模块Devel :: Cover的确切路径是什么?您必须将该路径添加到@INC。 Here's how.

您也可以加入Perl程序:

use lib '/usr/lib/mymodules/'; # Appends path to @INC at compile time.
use Devel::Cover;