环境变量在部署期间不更新

Joh*_*0te 4 windows deployment batch-file nolio

我们在做什么:

我们正在使用名为Nolio的工具进行自动部署.我们需要做的一个步骤是为正在部署的应用程序设置一些环境变量 - 例如,JAVA_HOME指向我们首选的java安装目录.

我们使用该SET命令永久设置环境变量 - 在大多数情况下,它运行良好.如果我右键单击我的计算机并进入环境变量,它们都会完美呈现.

问题:

不幸的是,在部署后期,执行了一些依赖于环境变量的命令行命令,并且环境变量似乎没有设置.使用SET不带参数通过显示所有当前可用的变量来验证这一点.

现在,如果我重新启动计算机,命令行命令可以正常工作.因此,问题是虽然变量是永久设置的并且确实出现在GUI中,但是在我重新启动之前它们不会传播到命令提示符.

另一个有趣的小问题:如果我将命令放在BAT文件中并双击它,它运行正常,但如果我在命令提示符中执行它,变量在重新启动之前不会解析.

有没有人知道这方面的方法?

Ido*_*.Co 6

首先,你使用的是什么版本的Nolio?

在一个Nolio操作的上下文中,您为其设置值的Environment变量将保留在此操作的范围内.(这就像在每个动作上打开两个不同的贝壳)

这种情况的最佳实践是在Nolio"运行命令行"操作中使用环境变量数组输入.您应该编写两个并行的Env变量名称和值数组,并将它们作为"运行命令行"操作的输入.