windows - 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
"""
}
}
}
)
}
解决方案
推荐阅读
- ios - 如何在 Xcode 9 中将 Watchkit 目标添加到 iOS 应用程序?
- c# - C# .net 与数据库的在线连接
- tsql - 动态如何将数据从多个表插入到单个表
- python - 在 Django 中渲染模板之前修改数据
- mysql - Mysql 服务器无法以 AssertionError 启动
- javascript - 在 window.load 上,有没有办法知道某个方法是否在任何地方使用
- java - java中的粗体字符串而不是将该字符串发送到打印机
- c# - 此 LINQ 查询如何获取此字符串的初始值?
- html - 当文本数量不同时,底部水平对齐按钮
- python - DBSCAN 根据什么检测异常值?异常值的标准是什么