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

如何在詹金斯中设置环境变量?

胡嘉歆
2023-03-14
问题内容

我希望能够执行以下操作:

AOEU=$(echo aoeu)

并安排詹金斯AOEU=aoeu

Jenkins中的“ 环境变量” 部分不这样做。而是设置了AOEU='$(echo aoeu)'

如何让Jenkins评估Shell命令并将输出分配给环境变量?

最终,我希望能够将作业的执行者分配给可以传递到其他脚本或由其他脚本使用的环境变量。


问题答案:

可以通过以下方式通过EnvInject插件完成此操作:

  1. 创建一个运行的“执行外壳”构建步骤:

    echo AOEU=$(echo aoeu) > propsfile
    
  2. 创建一个“ 注入”环境变量 构建步骤,并将“属性文件路径”设置为propsfile

注意 :此插件(大多数)与Pipeline插件不兼容。



 类似资料:
  • 问题内容: 我想在詹金斯中设置很多变量。我试图把他们的,和该的用户,但是当构建正在发生詹金斯无法找到他们。 唯一可行的方法是将所有env变量放入其中,如下所示: 但是我不认为这是个好方法。 在詹金斯中设置环境变量的正确方法是什么? 问题答案: 在我看来,这很正常。并且应被视为文本凭据,您可以使用 指令添加环境变量。 如果你需要保持环境变量分开,你可以创建一个包含所有的常规文件,然后将该文件加载到使

  • 我对Jenkins很熟悉,但对Maven很陌生,我正试图找出如何阻止我们在Jenkins中的Maven工作在文件中扩展环境变量。 在我们的应用程序ontext.xml文件中,我们引用了一个环境变量${DeployMode},Tomcat在加载/运行时扩展该环境变量: 问题是,在Jenkins运行的Maven构建中,如果构建机器上设置了环境变量,那么构建的WEB-INF/Application at

  • 问题内容: 我需要在我们的jenkins服务器(在Windows上运行)上使用特定的conda环境运行jenkins构建。我认为这和运行一样容易: 但这似乎导致构建甚至在脚本启动之前退出。这是jenkins控制台日志: 如果删除激活行,则python脚本可以正常执行。 仅供参考,我正在运行的脚本: 有人知道发生了什么吗?我应该直接调用相关的python可执行文件吗? 问题答案: 使用以防止激活从它

  • 问题内容: 我对Jenkins很熟悉,但是对Maven还是陌生的,并且我试图弄清楚如何阻止Jenkins中的Maven作业扩展文件内部的环境变量。 在文件内,我们引用了一个(我们创建的)环境变量,Tomcat在加载/运行时对其进行了扩展: 问题在于,在由詹金斯(Jenkins)运行的Maven构建中,如果在构建机器上设置了环境变量,则构建看起来像这样(在本示例中为’Prod’): 因此,该值现在已

  • 我试图让Jenkins与Ant一起工作,但出现以下错误: 由工作区C中的用户匿名生成启动:。jenkins\workspace\CI演示正在签出一个新的工作区,因为C上没有工作区:。jenkins\workspace\CI演示清理本地目录。正在签出https:///svn/CI_Demo/trunk修订版“2013-10-27T19:34:31.549 0000” 在修订版6[CI演示]$cmd.

  • 问题内容: 我有一个包含differents变量的docker-compose.yml文件 在我的外壳中,我导出RegistryUrl和image_version 这在我的本地环境中有效(我正在使用boot2Docker),但在Jenkins中则无效。我发错消息了。 我尝试通过EnvInject插件传递env变量,但它也不起作用。 问题答案: 您在jenkins shell中的环境变量将不会自动导