2010-03-30 105 views

回答

5

你可以從你的構建腳本或externally

+0

謝謝您的及時回覆。你能告訴我如何運行這個外部命令嗎? /repository/download/BUILD_TYPE_ID/.lastSuccessful/ARTIFACT_PATH – Raul 2010-03-30 14:37:35

+0

這不是一個命令,只是您應該使用的URL的一部分。通過添加服務器URL和端口來創建完整的URL,並使用此URL與某些工具(如wget或curl)或任何其他能夠執行HTTP下載的工具。 – CrazyCoder 2010-03-30 14:52:32

+0

你能告訴我如何在MSBuild腳本中指定複製任務的服務器目標? – Raul 2010-04-15 15:13:02

10

我這樣做的方式,使事情變得更容易..設置另一個配置,通過工件依賴關係,引入所需的所有文件,然後運行cmd腳本xcopy /將文件複製到另一個驅動器網絡。爲此,您可以使用CMD腳本,VBS,蟒蛇,貝殼等。

  • 記住,你只需要參考目錄,就好像它們是本地,你將有你的腳本在相同的工作目錄

即CMD腳本:: XCOPY。\ 「我的構建神器(S)」 \路徑\爲\驅動器\ \上我的\網絡\ 「我的構建神器」

它沒有得到比這更容易。

當然,如果您的工件很大,那麼您可能會考慮更復雜的選項。然而,TeamCity目前有一個待處理的票證,您可以投票,它允許您在一個配置中運行多個參賽者 - 所以您可以將您的cmd腳本添加到相同的配置以節省複製時間;請投票,如果能抽出一分鐘:

http://youtrack.jetbrains.net/issue/TW-3660

0

如果你希望得到從遠程生成代理到主的TeamCity服務器複製的文物,你可能想看看配置構建常規設置下的文物。根據TeamCity關於BuildArtifacts的Wiki條目(http://confluence.jetbrains.com/display/TCD7/Build+Artifact)「構建完成後,TeamCity會根據指定的工件模式在構建的檢出目錄中搜索工件,然後將匹配文件上載(」發佈「)到TeamCity服務器,他們可以通過Web UI下載,或者可以在使用工件依賴關係的其他版本中使用。「

6

有一個Deployer plugin,支持通過文件共享/ SMB,FTP,SSH和其他方式進行部署。用法與Artifact路徑基本相同。

我們已經使用剛桑巴,所以你必須輸入:

  • 目標主機的路徑://服務器/驅動器/ MyFolder中
  • 用戶名:MYDOMAIN \名爲myUsername - 在我們的情況下,我們不得不寫域 這裏也
  • 密碼:****
  • 域:MYDOMAIN

和路徑只需選擇文件作爲工件:

product/* => product.zip 

,它會創建文件//server/drive/myfolder/product.zip

相關問題