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

如何在Jenkins / Hudson中以编程方式设置环境变量?

洪雅健
2023-03-14
问题内容

在Jenkins作业的预构建步骤中,我有两个脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本。我需要第二个Groovy脚本中的第一个Perl脚本中的信息。我认为最好的方法是设置一些环境变量,并且想知道如何实现。

或其他更好的方法。

谢谢你的时间。


问题答案:

在构建步骤之间传播环境变量的方法是通过EnvInject插件。

但是,就您而言,仅在一个构建步骤中写入文件并在另一构建步骤中读取该文件可能会更简单。为确保您不会意外读取文件的先前版本,可以将其合并BUILD_ID到文件名中。



 类似资料:
  • 问题内容: 我正在为某些软件编写一些安装脚本。它所做的只是解压缩目标tar,然后我要永久设置一些环境变量-主要是解压缩的库的位置并更新$ PATH。我是否需要以编程方式编辑文件,例如在末尾添加适当的条目,还是有其他方法?什么是标准做法? 编辑: 程序包包括许多都使用这些命名的环境变量的运行脚本(20多个),因此我需要以某种方式进行设置(选择变量名以免发生碰撞) 问题答案: 符合LSB的规范(请参阅

  • 问题内容: 我正在从已设置用户权限的用户那里运行Jenkins ,当我进入Jenkins Web界面时,在“ 系统属性” 窗口()中看到了一个不同的。 我已经使用Jenkins网站上的本地rpm在Centos上安装了Jenkins。我正在使用安装随附的启动脚本 谁能告诉我为什么会这样? 问题答案: 迈克尔 两件事情: 当詹金斯连接到计算机时,它将连接到外壳,而不是外壳(至少这是我注意到的-我可能错

  • 我有一个在Azure应用服务上运行的ASP. NET Core(RC1)应用程序。该应用程序从环境变量中进行配置。我目前使用Azure门户的“应用程序设置”页面来设置这些环境变量。该应用程序与Kudu一起部署(如果这相关?) 我想要一种以编程方式设置这些环境变量的方法,这样我就不必每次想要创建新的环境变量或修改现有环境变量时都通过Azure门户。理想情况下,我想通过调用REST API来做到这一点

  • 在jenkins声明式管道中,如何基于自定义groovy/powershell方法设置环境变量的值?例如,如果我有一个如下所示的delcarative管道,我可以使用一个共享库方法来设置这个值吗?本质上,我试图使用一个多分支声明管道jenkins作业,它有一个部署阶段,但我需要确保开发分支部署到DEV,发布分支部署到STG,但使用相同的管道。我的想法是创建一个基于自定义方法设置的环境变量(可能在共

  • 问题内容: 我需要在python脚本中设置一些环境变量,并且我希望从python调用的所有其他脚本(shell脚本)(将是子进程)来查看设置的环境变量。该值为数字。 如果这样做,它会抱怨说1必须是字符串。我也想知道一旦设置它,如何在python(在脚本的后半部分)中读取环境变量。 问题答案: 你可能需要考虑其他方面的代码健壮性; 当你将整数值的变量存储为环境变量时,请尝试 然后为了进行检索,请考虑

  • 问题内容: 如何从内部设置一些环境变量以与类似命令一起使用? 这是我目前所拥有的: 我想在启动脚本中设置环境变量(例如),同时仍然能够仅通过一个命令来启动应用程序。 问题答案: 在脚本命令中设置环境变量: 然后在您的应用中使用。 注意:确保它可以跨平台工作。如果只关心Mac / Linux,则可以忽略它。