首页 > 解决方案 > Jenkins Pipeline 不存储来自 cmd 文件的 Windows 环境变量

问题描述

在 Jenkins Pipeline (groovy) 中,我尝试运行 Windows 脚本,然后使用此脚本中设置的变量。

我将情况分解为附加的管道。

在这里,我两次调用“设置”。一次在脚本之前,一次在脚本之后。我的期望是我在第二个输出中看到新变量。但是输出根本没有改变。我确实看到了一些(PATH,...),所以它不仅仅是空的。

目标是让脚本工作,例如设置 qt 环境变量。

有人知道我是否称剧本为“坏”庄园吗?还是别的什么?!我想念这里。

timestamps {
parallel(

    "build_windows": {
        node('winddk-build') {

            stage('create bat file') {
                bat """
                    >mybat.cmd  echo set MYVAR=1234
                    >>mybat.cmd echo cmd /k
                """
            }

            stage('run bat file') {
                bat """
                    set

                    cmd /k mybat.cmd

                    set
                """
            }

            stage('clean up bat file') {
                bat """
                    del /Q /S mybat.cmd
                """
            }
        }
    }
)

}

标签: windowsjenkinsjenkins-pipeline

解决方案


推荐阅读