我有TeamCity构建配置,该配置需要运行git commit
并带有用户指定的消息。该构建具有消息的配置参数(GitCommitMessage
),并提示用户输入该值。然后,它使用git commit -m "%GitCommitMessage%"
运行命令行步骤。它在Windows上运行,因此它是Windows批处理文件。
只要消息中没有任何特殊字符(如"
,>
,|
等),这一切都起作用。如何允许用户输入任何字符,例如提交消息的一部分?有没有办法让TeamCity为我摆脱它?如果没有,我认为我必须对从TeamCity获得的值进行一些字符串替换。
我知道git commit
可以使用-F
从文件中读取消息,但是随后仍然存在将TeamCity参数的值以某种方式写入文件并echo
的问题。也有同样的问题。