我有一个java项目,它比较两个excel文件中的数据并显示输出。在我的eclipse项目中,我创建了一个文件夹数据,在代码中我编写了从root / data读取的代码,它也可以正常工作。但我的经理让我把这份工作转移到詹金斯身上。所以我的问题是我如何在Jenkins中指定输入文件夹路径,它应该是安装Jenkins的服务器,还是Jenkins可以从另一个服务器中的另一个位置读取数据?
答案 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
请考虑以上只是这个的基本实现,这可以通过多种方式实现 - 有些可能比其他方式更好。