在不使用Visual Studio Team Services构建的情况下复制文件并部署到Azure

时间:2018-03-05 15:56:36

标签: azure-devops azure-pipelines-release-pipeline

我正在尝试使用VSTS将网站部署到Azure。基本上,我将代码提交给GIT仓库并让它设置为运行CI,因此它会在我提交后立即开始构建。但是,一旦它到达发布部分,它就永远不会将代码复制到Azure Web应用程序,而是它给了我这一行:

  

信息:更新文件({projectname} \ error.txt)。

它不会复制我更改的文件,而是始终只复制此文件。我检查过,我在Azure的网站目录中确实有一个error.txt文件,但它总是空白的。

此构建/部署过程不是“标准”,因为构建步骤仅从源代码下载,而不构建,因为该网站不是“Web应用程序”,而只是“网站” ,这意味着它不需要构建。

所以我的构建步骤如下:

  • 获取资源

  • 在代理上运行 - 此步骤为空

所以我们的想法是它只是从源代码控制中下载所有内容,就是这样。

然后,我的发布步骤如下:

  • 人工制品来自上面的构建步骤

  • 部署到环境1(dev)

  • Azure应用服务部署,使用“包或文件夹”作为$(System.DefaultWorkingDirectory)/

知道我在这里做错了什么吗?

1 个答案:

答案 0 :(得分:2)

所以我实际上想出了这个,并将其保留在这里以防其他人需要它。

我承认我对Azure / VSTS世界很陌生,所以也许其他人也犯了我的错误。

如果您不需要“构建”您的项目,那么请不要。我通过简单地完全跳过构建步骤来解决它。我真正想要的只是从源代码管理中下载文件并按原样部署它们。

在您的发布编辑器中,您可以指定要用于发布的“工件”,其中一个选项是源代码控制,这就是我所做的。

这对于像我这样不需要构建它们的网站很有用(我的是DNN / DotNetNuke,因此你不需要在部署之前构建它)。