发布管理 - 运行 命令行
Release Management - Run Command Line
我有发布管理设置来处理我们的 Web 应用程序。作为这个过程的一部分,我有一个简单的命令行,我需要 运行 在已发布的应用程序的位置创建一个文件夹连接:
mklink /j C:\Webs\WebSite\images\Staff C:\Webs\Intranet\Images\staff
其中 C:\Webs\WebSite\images\Staff 是文件夹连接所在的位置,C:\Webs\Intranet\Images\staff 是文件夹连接所在的位置文件夹连接点将指向。
如果我 运行 在命令提示符下使用上述命令行,它可以正常工作。
我一厢情愿地假设我可以只添加一个没有工具的新组件并将上面的命令行放在 space 它说命令的地方......但是它总是失败说它 'Cannot find the file specified' .
我找不到任何将某些命令行应用到发布管理过程的简单示例,所以我希望这里的人已经有一些经验。
发布管理的命令行实用程序必须与可执行文件一起提供。
在这种情况下,由于 MKLink 是 windows cmd.exe 库的一部分,您应该使用命令启动 cmd.exe。
对于 Release Management 中的文件路径,您应该输入:
cmd /c mklink /j C:\Webs\WebSite\images\Staff C:\Webs\Intranet\Images\staff
/c 运行s 命令并退出 cmd window。 /k 将 运行 命令并保持 cmd window 打开。
我在 Release Management 中折腾了半天之后终于成功了。首先,我必须创建一个新工具(在清单中)。对于我输入的命令:cmd(启动命令提示符)和参数:__ScriptToExecute__
然后我使用与上述相同的参数创建了一个新操作 - 为此自定义操作创建了一个新类别。
然后,在发布模板中,我从工具框中引入新的操作并添加以下命令行/Powershell 脚本:
cmd.exe /c "mklink /j C:\Webs\WebApp\images\Staff C:\Webs\Intranet\Images\staff"
在我的具体示例中要记住的一件事是,由于我在每个阶段重新填充之前清除网站位置,因此简单地删除此文件夹也会导致 Junction 文件夹的内容也被删除。为了避免这种情况,我在每个阶段开始时使用自定义操作和以下命令:
开始cmd.exe/c"cmd /c rmdir c:\Webs\WebApp\images\staff"
我有发布管理设置来处理我们的 Web 应用程序。作为这个过程的一部分,我有一个简单的命令行,我需要 运行 在已发布的应用程序的位置创建一个文件夹连接:
mklink /j C:\Webs\WebSite\images\Staff C:\Webs\Intranet\Images\staff
其中 C:\Webs\WebSite\images\Staff 是文件夹连接所在的位置,C:\Webs\Intranet\Images\staff 是文件夹连接所在的位置文件夹连接点将指向。
如果我 运行 在命令提示符下使用上述命令行,它可以正常工作。
我一厢情愿地假设我可以只添加一个没有工具的新组件并将上面的命令行放在 space 它说命令的地方......但是它总是失败说它 'Cannot find the file specified' .
我找不到任何将某些命令行应用到发布管理过程的简单示例,所以我希望这里的人已经有一些经验。
发布管理的命令行实用程序必须与可执行文件一起提供。 在这种情况下,由于 MKLink 是 windows cmd.exe 库的一部分,您应该使用命令启动 cmd.exe。
对于 Release Management 中的文件路径,您应该输入:cmd /c mklink /j C:\Webs\WebSite\images\Staff C:\Webs\Intranet\Images\staff
/c 运行s 命令并退出 cmd window。 /k 将 运行 命令并保持 cmd window 打开。
我在 Release Management 中折腾了半天之后终于成功了。首先,我必须创建一个新工具(在清单中)。对于我输入的命令:cmd(启动命令提示符)和参数:__ScriptToExecute__
然后我使用与上述相同的参数创建了一个新操作 - 为此自定义操作创建了一个新类别。
然后,在发布模板中,我从工具框中引入新的操作并添加以下命令行/Powershell 脚本:
cmd.exe /c "mklink /j C:\Webs\WebApp\images\Staff C:\Webs\Intranet\Images\staff"
在我的具体示例中要记住的一件事是,由于我在每个阶段重新填充之前清除网站位置,因此简单地删除此文件夹也会导致 Junction 文件夹的内容也被删除。为了避免这种情况,我在每个阶段开始时使用自定义操作和以下命令:
开始cmd.exe/c"cmd /c rmdir c:\Webs\WebApp\images\staff"