我想配置我的Build配置,以便在Build步驟1中成功構建項目後,TeamCity將運行一個.cmd文件。爲此,我在Build配置中添加了第二個Build步驟,其中Runner類型是命令行,Command Executable指向我的.cmd文件。出於測試目的,我只需通過一個簡單的腳本「START C:\ Windows \ NOTEPAD.EXE」打開Windows記事本應用程序.cmd。 .cmd文件在雙擊它時起作用(記事本立即打開)。問題是Build配置通過兩個步驟成功運行,但似乎.cmd永遠不會啓動。我檢查了構建日誌,它說TeamCity已成功啓動.cmd文件。TeamCity Command Line build實際上並沒有啓動.cmd文件
我試圖更新兩個TeamCity Windows服務(TeamCity服務器和TeamCity生成代理)以使用本地系統帳戶,然後停止並重新啓動它們但它仍然無法工作,.cmd文件是從未真正開始。
我對TeamCity沒有任何意見,但系統帳戶下運行的系統服務不允許與桌面交互。他們在一個單獨的會議中運行。使用任務管理器檢查notepad.exe是否在本地系統帳戶下運行。如果不是,嘗試將CommandExecutable更改爲'cmd.exe/c「c:\,其中\ batchfileis \ do.cmd」' –
但是,當我更新到本地服務帳戶時,我勾選了複選框以允許帳戶與桌面。 –
除非您的系統是Windows XP,否則服務將在他們自己的會話中運行,而他們自己的桌面不是控制檯桌面。有關詳細信息,請參閱[this](http://msdn.microsoft.com/zh-cn/windows/hardware/gg463428.aspx)。 –