发布管理 - 运行命令行

时间:2016-06-22 14:38:01

标签: command-prompt ms-release-management

我有发布管理设置来处理我们的Web应用程序。作为此过程的一部分,我有一个简单的命令行,我需要运行它在已发布的应用程序的位置创建一个文件夹连接:

mklink /j C:\Webs\WebSite\images\Staff C:\Webs\Intranet\Images\staff

其中 C:\ Webs \ WebSite \ images \ Staff 是文件夹连接所在的位置, C:\ Webs \ Intranet \ Images \ staff 是文件夹所在的位置Junction将指向。

如果我在命令提示符下运行上面的命令行,它可以正常工作。

我希望我可以添加一个没有工具的新组件,并将上面的命令行放在它所说的命令的空间中......但它始终无法说它“找不到指定的文件”。

我无法找到将一些命令行应用于发布管理流程的任何简单示例,因此我希望此处有人有一些经验。

2 个答案:

答案 0 :(得分:1)

必须为发布管理的命令行实用程序提供可执行文件。 在这种情况下,由于MKLink是windows cmd.exe库的一部分,您应该使用命令启动cmd.exe。

对于版本管理中的FilePath,您应输入:
messages = [] allowed.each do |a| news.each do |n| messages << n if n =~ /\b#{a}\b/ end end

/ c运行该命令并退出cmd窗口。 / k将运行该命令并使cmd窗口保持打开状态。

答案 1 :(得分:0)

我在发布管理中花了半天的时间设法让这个工作得到了解决。首先,我必须创建一个新工具(在库存中)。对于我输入的命令: cmd (以启动命令提示符)和参数: __ ScriptToExecute __

然后我创建了一个与上面相同的Argument的新Action - 为这个自定义Action创建一个新的Category。

然后,在Release模板中,我从工具框中引入新的Action并添加以下命令行/ Powershell脚本:

cmd.exe / c&#34; mklink / j C:\ Webs \ WebApp \ images \ Staff C:\ Webs \ Intranet \ Images \ staff&#34;

我的具体示例要记住的一件事是,当我在每个阶段重新填充之前清除网站位置时,只需删除此文件夹也会导致连接文件夹的内容也被删除。为避免这种情况,我在每个阶段的开头使用了自定义操作,并使用以下命令:

启动cmd.exe / c&#34; cmd / c rmdir c:\ Webs \ WebApp \ images \ staff&#34;