我在Jenkins中使用JiraPlugin来制作ReleaseNotes,而我在Jenkins中的构建作业使用批处理文件。
在执行的批处理文件中,当我只发出a时set,可以看到在Jira发行说明中存在该变量。但是它是多行的,从一个#字符开始。
set
#
我的目标是做一个 echo %RELEASE_NOTES_JENKINS% > ReleaseNotes.txt
echo %RELEASE_NOTES_JENKINS% > ReleaseNotes.txt
但这是行不通的。我尝试使用!!代替%%变量周围的方法,但是那也不起作用。ECHO is off.当我尝试回显变量时,我得到了。再次,set以正确的内容显示它:
!!
%%
ECHO is off.
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环境中运行时,仅将变量变量传递到文件即可。
对如何进行这项工作有任何想法吗?
尝试
SET RELEASE_NOTES_JENKINS > ReleaseNotes.txt
代替echo。
echo