如何在Hudson(在Windows XP上运行,作为非服务,但可能会更改)的作业中执行批处理文件或仅执行一些(例如两次)命令,环境保持不变对于整个构建。
我需要这样做,因为我必须用'cd'改变当前路径(我们在proj中使用相对路径)并为msbuild'设置'一些环境变量。
先谢谢你。
答案 0 :(得分:1)
不确定为什么需要离开服务领域。到目前为止,我的理解是哈德森为每一份工作开辟了一个新的环境,这样工作就不会互相干扰。因此,如果您不使用影响其他环境的命令(例如subst),您可以添加“执行Windows批处理命令”。
如果您的服务使用错误的权限运行,则有两种选择。首先,更改服务的权限(在与本地系统用户不同的用户下运行)或调用runas
命令。如果由于某种原因您仍需要包含对作业某些部分的更改,您可以随时致电cmd
以创建新环境。