Bas*_*Bas 6 msbuild continuous-integration continuous-deployment continuous-delivery azure-devops
我在Visual Studio Team Services中有一个构建定义,其中包含以下步骤:
Visual Studio Build步骤中的MSBuild参数如下:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"
Run Code Online (Sandbox Code Playgroud)
复制和发布构建工件中的复制根设置为$(build.stagingDirectory),其内容设置为***.*并且工件名称设置为删除.
构建成功,但是当我查看Artifacts时,它只是一个空的drop.zip.
它说,查看Publish Artifacts步骤的日志
2016-04-28T07:37:41.7047278Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1\tasks\CopyPublishBuildArtifacts\1.0.22\CopyPublishBuildArtifacts.ps1
2016-04-28T07:37:41.8467280Z Preparing artifact content in staging folder C:\a\1\a...
2016-04-28T07:37:41.9187272Z Total files copied: 0.
2016-04-28T07:37:42.3778918Z Max Concurrent Uploads 2, Max Creators 1
2016-04-28T07:37:42.4218914Z Found 0 files to upload.
2016-04-28T07:37:42.4268927Z Created 0 files without uploading content. Total files processed 0
2016-04-28T07:37:42.4288961Z Uploaded artifact 'C:\a\1\a\drop' to container folder 'drop' of build 38.
2016-04-28T07:37:42.6274164Z Associated artifact 31 with build 38
Run Code Online (Sandbox Code Playgroud)
为什么没有要上传的文件?我希望最终创建一个Web部署包,然后我可以将其部署为一个天蓝色的Web应用程序,但是首先获得该包似乎不起作用.
编辑:当我使用相同的参数在本地运行msbuild时,我得到一个包含bin和obj子目录的artifacts目录,其中包含一堆.nupkg文件,一些dll和一些其他各种各样的东西,而不是.zip文件.好像我错过了什么,但我能找到的所有教程告诉我使用这些msbuild参数.
根据您的描述,您正在构建一个Asp.Net Core项目。然后问题可能是由您使用的参数引起的。使用此参数在“ $(build.stagingDirectory)”文件夹中没有生成文件。尝试将参数设置为
“ / t:构建,文件系统发布
/ p:发布配置= $(构建配置)/ p:PublishOutputPathNoTrailingSlash = $(构建.SourcesDirectory)
\ {yourProjectName} \ artifacts \ bin \ $(构建配置)\发布”
然后从复制文件
“ $(Build.SourcesDirectory)\ {yourProjectName} \ artifacts \ bin \ $(BuildConfiguration)\ Publish”。
请参考此链接以获取详细信息:生成和部署ASP.NET 5应用程序
| 归档时间: |
|
| 查看次数: |
6165 次 |
| 最近记录: |