一尘不染

Windows批处理:回显带有特殊字符的多行变量(Jenkins的JiraRelease Notes)

jenkins

我在Jenkins中使用JiraPlugin来制作ReleaseNotes,而我在Jenkins中的构建作业使用批处理文件。

在执行的批处理文件中,当我只发出a时set,可以看到在Jira发行说明中存在该变量。但是它是多行的,从一个#字符开始。

我的目标是做一个 echo %RELEASE_NOTES_JENKINS% > ReleaseNotes.txt

但这是行不通的。我尝试使用!!代替%%变量周围的方法,但是那也不起作用。ECHO is off.当我尝试回显变量时,我得到了。再次,set以正确的内容显示它:

RELEASE_NOTES_JENKINS=# New Feature
 - [XXXX-3525] Blahblahblah
 - [XXXX-3268] Blahblahblah
 - [XXXX-3119] Blahblahblah
# UNKNOWN
 - [XXXX-3545] [security] Blahblahblah
...

Jenkins在Windows 7
Server上运行。这是Windows批处理(cmd.exe)所特有的,因为当Jenkins在Linux环境中运行时,仅将变量变量传递到文件即可。

对如何进行这项工作有任何想法吗?


阅读 244

收藏
2020-07-25

共1个答案

一尘不染

尝试

SET RELEASE_NOTES_JENKINS > ReleaseNotes.txt

代替echo

2020-07-25