我一直在与微软合作,让CI / CD Pipeline正常工作,并最终按照预期完成了构建和部署的所有工作,但缺少一件重要的部分:
以前,我们手动发布到文件系统和发布配置文件的设置,在文件发布选项>检查发布期间的预编译和配置/高级预编译设置,我们将所有输出合并到单个程序集中,并将文件名ourProduct.dll发布到预编译输出的Bin文件夹中。因此,我们从那里手动复制PreCompiledOutput文件夹中的所有内容并将其粘贴到目标服务器的相应目录中,并将所有旧文件替换为新文件。
我们的CI / CD Pipeline只执行上面提到的所有内容 myProduct.dll正在创建并放在Bin文件夹中 - 没用。
以下是Build Defiition构建解决方案步骤的MS Build Arguments: / p:DeployOnBuild = true / p:WebPublishMethod = Package / p:PackageAsSingleFile = true / p:SkipInvalidConfigurations = true / p:PublishProfile =“CompiledOutput”/ p:PackageLocation =“$(build.artifactstagingdirectory)\”/ p:OutDir = “$(build.binariesdirectory)\”
“CompiledOutput”是发布配置文件的名称
顺便说一下,我们正在使用VisualStudio 2017和VSTS。
我们非常接近 - 非常感谢任何指导。