【问题标题】:Powershell script to copy publish files from build machine to posting server用于将发布文件从构建机器复制到发布服务器的 Powershell 脚本
【发布时间】:2018-07-03 19:47:24
【问题描述】:

我正在设计 TFS 构建定义以在构建机器上构建解决方案并将文件发布到发布服务器。我需要将这些发布文件直接从构建机器复制到发布服务器(这是我需要使用凭据登录的共享驱动器)。

到目前为止,我们将构建结果发布到共享驱动器。我已经使用 powershell 命令来执行此操作。从那里,我们手动更新发布服务器中的文件。现在我正在尝试直接发布到发布服务器,而不是涉及手动过程。

我需要一个 powershell 脚本来

  1. 登录发帖服务器
  2. 删除发布服务器中的特定文件
  3. 将发布文件从构建机器复制到发布服务器
  4. 复制成功后从发布服务器注销

除了用于登录的用户凭据到目标路径之外,我已经获得了所有脚本。我正在尝试查找一些参数以包含此目标路径的登录用户名和密码,但找不到任何合适的内容。

这可以使用 MS Build Arguments 而不是脚本来完成吗?

【问题讨论】:

  • @Daniel Mann,我正在尝试找到一些 MS 构建参数来执行此操作。我可以将其发布到无需登录的其他位置(普通共享驱动器)...但是,在发布文件之前,我找不到任何可用于登录测试网服务器的参数
  • @Gauty 你的问题可以用mcve 来解决。发布一些相关代码,以便社区提供帮助。
  • 为什么不使用更合适的工具进行部署?您不应该手动将文件复制到服务器。构建应该与部署分开。

标签: powershell msbuild tfsbuild


【解决方案1】:

Copy a file to a remote computer:

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session

输入用户名后,系统会提示您输入密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2013-09-04
    • 2023-03-25
    相关资源
    最近更新 更多