詹金斯& Java:如何指定输入文件位置

时间:2015-11-08 00:58:26

标签: java jenkins

我有一个java项目,它比较两个excel文件中的数据并显示输出。在我的eclipse项目中,我创建了一个文件夹数据,在代码中我编写了从root / data读取的代码,它也可以正常工作。但我的经理让我把这份工作转移到詹金斯身上。所以我的问题是我如何在Jenkins中指定输入文件夹路径,它应该是安装Jenkins的服务器,还是Jenkins可以从另一个服务器中的另一个位置读取数据?

1 个答案:

答案 0 :(得分:2)

默认情况下,Jenkins将在Job的工作区位置工作,如果您在作业中提供路径(通过参数或Env。变量等),它将相对于该位置。 但是,您可以为Jenkins服务器上的任何位置指定绝对路径,这也适用。

如果您希望从其他服务器读取数据,则需要将其提供给作业的运行时/访问级别。

一个例子是将此文件放在IIS或网络共享或其他形式的共享上,并在厨师工作期间将其下载到工作区中。

从IIS站点下载文件的Powershell示例:

    $source = "http://my-web-server-ip/download/mycsvfile.csv"
    $destination = "c:\my-jenkins-job-workspace\mycsvfile.csv"
    Invoke-WebRequest $source -OutFile $destination

请考虑以上只是这个的基本实现,这可以通过多种方式实现 - 有些可能比其他方式更好。