我已成功使用MSDeploy/WebDeploy来更新我的Web应用程序 - 对于我目前设置的东西,这解决了大约90%的部署问题。
除此之外,我想做的是将可执行文件(实际上是一个文件夹的内容)复制到服务器上,然后运行该可执行文件(用于模式更新)。
我可以看到这应该是可能的,但我正在努力将这些元素组合在一起(这显然是一个边缘案例)。
具体来说:
- 我不想将可执行文件(文件夹)复制到Web目录中。 - 我需要考虑运行可执行文件的结果(返回失败状态会很有用,尽管如果重要的话,这将被发布部署测试卡住)。
因此,关键是什么特定的命令以及按照什么顺序运行这些命令 - 如果我能找到模式,我就可以使其正常工作,但我正在努力找出这个模式。
注:
我想到了一种方法,即将文件夹复制到Web目录,运行代码,然后再删除文件夹,但我对此感到不舒服,在任何情况下,最好在部署后在服务器上保留代码。
另外值得注意的是,我真的非常非常满意我维护数据库模式的方式,所以可执行文件正在执行的操作与问题无关。
除此之外,我想做的是将可执行文件(实际上是一个文件夹的内容)复制到服务器上,然后运行该可执行文件(用于模式更新)。
我可以看到这应该是可能的,但我正在努力将这些元素组合在一起(这显然是一个边缘案例)。
具体来说:
- 我不想将可执行文件(文件夹)复制到Web目录中。 - 我需要考虑运行可执行文件的结果(返回失败状态会很有用,尽管如果重要的话,这将被发布部署测试卡住)。
因此,关键是什么特定的命令以及按照什么顺序运行这些命令 - 如果我能找到模式,我就可以使其正常工作,但我正在努力找出这个模式。
注:
我想到了一种方法,即将文件夹复制到Web目录,运行代码,然后再删除文件夹,但我对此感到不舒服,在任何情况下,最好在部署后在服务器上保留代码。
另外值得注意的是,我真的非常非常满意我维护数据库模式的方式,所以可执行文件正在执行的操作与问题无关。