将 Angular 应用程序从Angular 11.2.12更新到Angular 12.0.0后
Angular CLI: 12.0.0
Node: 14.15.4
Package Manager: npm 6.14.10
OS: win32 x64
Angular: undefined
...
Package Version
------------------------------------------------------
@angular-devkit/architect 0.1200.0 (cli-only)
@angular-devkit/core 12.0.0 (cli-only)
@angular-devkit/schematics 12.0.0 (cli-only)
@schematics/angular 12.0.0 (cli-only)
typescript 4.2.4
Run Code Online (Sandbox Code Playgroud)
ng serve 生成浏览器应用程序包需要很长时间。
Build at: 2021-05-28T06:03:02.008Z - Hash: 3b63141b76ac88698d67 - Time: 63941ms <- change one line in template
Build at: 2021-05-28T06:08:04.424Z - Hash: e684399b5f80b2b4d785 - Time: 59834ms <- change property name
Build at: 2021-05-28T06:10:05.725Z - Hash: 8125e1bdc31a25d398b5 - Time: …Run Code Online (Sandbox Code Playgroud) 为了调试,我需要将包括 Symboles 在内的 NuGet 包推送到我们自托管的 Azure Devops Server。
因此,我用dotnet pack任务与标志--include-symbols,并--include-source在我的构建流水线。作为输出,我得到两个文件package.1.0.0.nupkg和package.1.0.0.symbols.nupkg.
当我尝试package.1.0.0.symbols.nupkg在我的发布管道中推送包时,我得到了反馈:
409(冲突 - 提要已包含“package.1.0.0”。(DevOps 活动 ID:766B8BC7-9AE6-4998-A246-47397236122F))。
我在堆栈上的VSTS 中找到了Publish *.snupkg 符号包到私有提要。反馈是Azure DevOps 服务器不支持NuGet 符号,他们建议使用符号服务器。
是否有可能的解决方法是简单地重命名package.1.0.0.symbols.nupkgtopackage.1.0.0.nupkg并将此包推送到提要?Visual Studio是否能够在此类包的源中打开调试器?
还有另一种方法可以提供NuGet 符号以在Azure DevOps 服务器上进行调试吗?
Azure DevOps API 文章评估 - 列表描述了如何接收特定拉取请求的所有策略评估状态的列表。
打电话
GET https://dev.azure.com/{organization}/{project}/_apis/policy/evaluations?artifactId={artifactId}&api-version=6.0-preview.1
Run Code Online (Sandbox Code Playgroud)
您需要该artifactId请求。标识拉取请求,它可能是拉取请求 - 获取拉取请求artifactId响应的一部分。但事实并非如此,里面是空的。artifactId?
因此,我认为,文章作者添加了以下部分:
使用唯一标识拉取请求的工件 ID 检索评估。要为拉取请求生成工件 ID,请使用以下模板:
vstfs:///CodeReview/CodeReviewId/{projectId}/{pullRequestId}
我应该用这个模板做什么?有例子吗?我不明白这部分,也不知道该怎么办。
目前,我尝试在我的 Azure DevOps Server(自托管)上建立nuget/dotnet pack构建和发布管道。
nupkg并上传到drop artifacts.nupkg从文件夹中释放管道grepdrop并执行, 。nuget push因此,我创建了一个工件 feed,测试管道,运行连接到 feed 的代理并构建解决方案,一切都很好。几个小时后,我检查了我的 feed,发现该 feed 包含来自NuGet Gallery 的标准包。
首先我想,我不小心推动了管道,所以我删除了提要,稍后(在后台清理之后)我创建了一个具有相同名称的新提要。几分钟后,来自NuGet Gallery 的包再次进入,但没有运行我的管道。
这怎么可能,我是不是理解错了什么?
我的自托管代理的配置\AppData\Roaming\NuGet\NuGet.Config:
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="MyFeed1" value="https://mylocalurl.de/ColA/_packaging/ProjA/nuget/v3/index.json" />
</packageSources>
</configuration>```
Run Code Online (Sandbox Code Playgroud)