java - Jenkins 和Java : How to specify input file location

标签 java jenkins

我有一个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/

相关文章:

java - 将搜索参数从 Activity 发送到 google map api (Android studio)

Java迭代嵌套 map

java - Hibernate:使用相同连接列的多个关系

jenkins - 使用 Jenkins 管道通过 FTP 上传

Jenkins : How to add custom tool to my job's build environment

java - getChar 函数如何工作?

java - 解释 EJB 事务属性的示例或用例

使用 Gradle 进行 Android 命令行测试

git pull origin master,不 pull 检查是否有冲突

如果未包含在脚本中,Jenkins 库步骤将失败