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

如何将Hudson / Jenkins参数传递给Windows批处理命令

田冥夜
2023-03-14
问题内容

好吧,我需要在我的Hudson
Job中执行一个批处理文件,我有一个参数(Jenkis参数),我需要将此参数(如param)传递给批处理文件,我尝试了以下方法:

Deploy.cmd -configuration=${DEPLOYCONFIGURATION} -source=${DeploySource}

我的Deploy.cmd配置为获取此值,但Jenkis不分配值。例如,我有以下内容:

${DEPLOYCONFIGURATION} = DEV
${DeploySource} = c:\myFolder

然后,批处理文件将使用此值

%DEPLOYCONFIGURATION% = ${DEPLOYCONFIGURATION} 
%DeploySource% = ${DeploySource}

接受参数名称而不是其值


问题答案:

执行您的批处理文件,如下所示

Deploy.cmd -configuration=%DEPLOYCONFIGURATION% -source=%DeploySource%

如果您的Jenkins服务器在unix / Linux机器上运行,请使用“ export”命令为Windows设置环境变量,请使用“ set”命令,如下所示

对于Windows:

set DEPLOYCONFIGURATION=DEV
set DeploySource=c:\myFolder

对于Unix:

export DEPLOYCONFIGURATION = DEV
export DeploySource=c:\myFolder

希望它可以解决您的问题。

谢谢,Madhan



 类似资料:
  • 问题内容: 我有一个在远程服务器上执行Shell脚本的Hudson作业。 它的shell命令是: 我将此构建标记为已参数化,并添加了一个字符串参数: 当我运行它时,会分配参数,但会将其传递到Shell脚本中。 问题答案: 参数化的Build Jenkins插件文档指出 由参数添加的所有环境变量均为 大写 在您的情况下,这应该起作用:

  • 问题内容: 我试图将我的数据库对象传递给我的处理程序,而不是具有全局对象。但是我不知道这是否可行,我使用的是Gorilla Mux软件包,我可以看到它把闭包作为第二个参数。 然后定义了我可以使用的参数,理想情况下,我希望拥有这样的第三个参数。 有解决方法吗?还是我需要一个全局数据库对象?我是Go的新手,所以请详细说明可能的答案。 问题答案: 欢迎来到。 可以使用全局变量,特别是数据库对象。 但是,

  • 问题内容: 我正在使用testNG,Selenium和Jenkins建立测试自动化框架。该代码工作正常,它读取一个或多个csv文件并将其用作测试数据。我从詹金斯进行测试。 如您所见,浏览器,URL和CSV文件是硬编码的。我希望能够将这些作为参数传递。做这个的最好方式是什么?是否可以让他们通过詹金斯? 我正在考虑构建一个仪表板,在其中可以指定要使用哪种浏览器运行哪些测试(csv文件)。 这是我正在运

  • 我正在使用注释处理来生成一些类...我有两个模块,处理器本身和使用它的“客户端”模块。我想通过客户端向处理器传递一个参数,我可以这样做 如何在处理器端检索此参数?

  • 问题内容: 我需要稍后再运行一个mail.php文件,而不是让用户在提交register.php时等待发送验证电子邮件。 因此,我选择在1分钟后使用 at 命令在命令行中运行mail.php( 在register.php 中 调用 ): 但是,当我处于at命令的交互模式时,我只能将参数发送到该php文件。 由于我希望这是自动的,因此我需要在运行时使用shell脚本: 但是我找不到传递 {email

  • 我使用atom-run(https://github.com/lsegal/atom-runner)运行内联我的nodejs程序。 使用此插件时,是否可以传递命令行参数?点击Alt R启动节点,但由于我的脚本需要参数,它失败了。 在运行之前,如何传递命令行参数?