2016-07-25 40 views
0

我想在我的TFS後構建腳本中調用Git命令以將工件推送到AWS代碼提交。爲此,我需要調用工件位置的git命令。如何做到這一點,我不能做CD。檢查下面的命令,我創建了一個包含這些命令的powershell腳本,並且當我通過進入文件夾手動調用此腳本時。它運行良好。但如果我從TFS構建中調用它。它看起來像是在其他地方調用這個命令。請幫助...如何從遠程位置調用一堆git命令而不去該位置

的git的init

混帳克隆https://git-codecommit.us-east-1.amazonaws.com/v1/repos/mv

git的遠程添加原產https://git-codecommit.us-east-1.amazonaws.com/v1/repos/mv

git的結帳-b mvtest

混帳添加mv.txt

混帳提交-m「第一次提交」

git push來源mvtest

回答

1

我會使用Invoke-Command,下面的東西應該工作,假設git已安裝並與PowerShell集成。

Invoke-Command -ComputerName RemoteComputer -ScriptBlock ` 
{set-location c:\;git init;git;git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/mv} 

使用';'分開每個命令。

+0

我做了-C -C like git -C init。所有命令及其工作都相似。反正你的建議很好。我會嘗試。 – Meet101