我爲自定義TFS任務(構建和發佈任務)編寫了一個powershell腳本。現在我需要執行一些具有特定憑證的命令。爲此,我創建以下語句:自定義TFS任務 - 執行具有特定憑據的Powershell腳本
Start-Process powershell -Credential $mycred -Wait -ArgumentList "-file $taskDir\task.ps1" -RedirectStandardOutput C:\Temp\taskOutput.log
如果我在powershell中執行該命令,那麼一切正常。但是一旦命令將從TFS服務中執行,它就不起作用。如果我刪除-Credential $mycred
參數,該命令也可以在TFS執行的上下文中運行。
我想問題是,與-Credential $mycred
打開一個新窗口。所以它在TFS執行中不起作用。
任何人都知道更好的解決方案來執行具有特定憑證的PowerShell腳本?
謝謝!
UPDDATE 1:
爲了更好地理解我上傳全定製任務here
你使用的是什麼TFS版本? – tukan
一般來說,我會建議使用已經創建的解決方案 - https://github.com/huserben/TfsExtensions/tree/master/BuildTasks。如果你想有自定義的BuildTasks,你可以擴展一個github。 – tukan
構建任務執行時,它使用TFS構建服務帳戶?你的意思是你想用構建管道中的另一個憑證運行任務嗎? –