我有一个java项目,它比较两个Excel文件中的数据并显示输出。在我的 eclipse 项目中,我创建了一个文件夹 data ,并在代码中编写了从 root/data 读取的代码,它也工作正常。但我的经理要求我把这份工作转移给 Jenkins 。所以我的问题是如何在 Jenkins 中指定输入文件夹路径,它应该是安装 Jenkins 的同一服务器还是 Jenkins 可以从另一台服务器中的另一个位置读取数据?
最佳答案
默认情况下,Jenkins 将在作业的工作空间位置上工作,如果您在作业中提供路径(通过参数或环境变量等),它将相对于该位置。 但是,您可以为 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
请考虑上面只是一个基本实现,这可以通过多种方式来完成 - 其中一些可能比其他更好。
关于java - Jenkins 和Java : How to specify input file location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33589584/