当前位置: 首页 > 面试题库 >

如何从命令行上传文件作为jenkins中的文件参数

郦祯
2023-03-14
问题内容

我在Jenkins的命令行中使用字符串参数触发构建:

curl http://jenkins:8080/job/Build/buildWithParameters?PARAM=value&token=token

我现在想从命令行触发使用文件作为文件参数的构建。

例如,如果我的项目构建了main.c,那么我希望能够触发构建并从命令行上传main.c。

这可能吗?


问题答案:

在“ Jenkins远程访问 API”页面中对此进行了描述:

curl http://jenkins/job/$JOB_NAME/build -F file0=@PATH_TO_FILE -F json='{"parameter": [{"name":"FILE_LOCATION_AS_SET_IN_JENKINS", "file":"file0"}]}'

请注意,您需要使用URL / build代替/ buildWithParameters



 类似资料:
  • 问题内容: 说,我有一个文件指定参数 我需要传递给命令 如何使用文件的行作为命令的参数? 问题答案: 如果您的shell是bash(以及其他东西),则其的快捷方式是,因此您应编写: 在“命令替换”部分的bash手册页中记录。 或者,从stdin中读取命令,因此:

  • 问题内容: Jenkins构建中的每个文件参数“帮助文本”, 接受来自浏览器的文件提交作为构建参数。上载的文件将放置在工作空间中的指定位置,然后您的构建可以访问和使用该文件。这在许多情况下很有用,例如: 让人们对其构建的工件进行测试。 通过允许用户放置文件来自动执行上载/发布/部署过程。 通过上传数据集执行数据处理。 提交的文件的名称在环境变量中可用,该环境变量的名称与文件位置相同。例如,如果将文

  • 问题内容: 我有一个txt文件,其中包含一个字符串,我希望能够在我的一个脚本中使用此字符串,所以我想知道是否有一种方法可以将文件内容设置为构建属性之一或可以在脚本中使用的参数,应该与使用构建环境属性之一相同。例如:$ {JOB_NAME},它保存着作业名称,因此,我想以相同的方式访问其中保存着某些值的文件的内容。可能吗? 问题答案: 您可以通过作业的 File 参数将文件从计算机上载到工作区。 您

  • 我有一个方法在资源类,上传文件。它调用一个方法,该方法将文件作为参数,然后将文件分成几个部分,然后将这些部分写入磁盘。 我想知道如何为它编写客户机测试,假设可以在不使用@FormDataParam InputStream的情况下上载文件。因为我觉得在这种情况下我不需要它。 我已经看到了很多使用Jersey上传文件的例子,这些文件以@FormDataParam的形式接收InputStream和For

  • 问题内容: 我很难找到答案。使用普通的Node.JS,您可以使用,CoffeeScript 和ES6具有的任何js文件。我如何使用Typescript进行操作? 我的项目有一个供Webpack / ts- loader使用的工具,用于为浏览器构建一个不错的小捆绑包。不过,在此之前,我需要从控制台运行一个构建步骤,该步骤将使用项目中使用的某些文件来生成模式,但是如果不进行编译,我似乎无法运行单个Ty

  • 我创建了一个扫描器,从命令行中的第一个元素读取文本文件,但它会导致。如何将其格式化为接受此文件的位置? 下面是我的代码: 例如,如果文件名是,我将作为命令行中的第一个元素。