我正在尝试使用VSTS将网站部署到Azure。基本上,我将代码提交给GIT仓库并让它设置为运行CI,因此它会在我提交后立即开始构建。但是,一旦它到达发布部分,它就永远不会将代码复制到Azure Web应用程序,而是它给了我这一行:
信息:更新文件({projectname} \ error.txt)。
它不会复制我更改的文件,而是始终只复制此文件。我检查过,我在Azure的网站目录中确实有一个error.txt文件,但它总是空白的。
此构建/部署过程不是“标准”,因为构建步骤仅从源代码下载,而不构建,因为该网站不是“Web应用程序”,而只是“网站” ,这意味着它不需要构建。
所以我的构建步骤如下:
获取资源
在代理上运行 - 此步骤为空
所以我们的想法是它只是从源代码控制中下载所有内容,就是这样。
然后,我的发布步骤如下:
人工制品来自上面的构建步骤
部署到环境1(dev)
$(System.DefaultWorkingDirectory)/
知道我在这里做错了什么吗?
答案 0 :(得分:2)
所以我实际上想出了这个,并将其保留在这里以防其他人需要它。
我承认我对Azure / VSTS世界很陌生,所以也许其他人也犯了我的错误。
如果您不需要“构建”您的项目,那么请不要。我通过简单地完全跳过构建步骤来解决它。我真正想要的只是从源代码管理中下载文件并按原样部署它们。
在您的发布编辑器中,您可以指定要用于发布的“工件”,其中一个选项是源代码控制,这就是我所做的。
这对于像我这样不需要构建它们的网站很有用(我的是DNN / DotNetNuke,因此你不需要在部署之前构建它)。