.net使用jenkins搭建自动化部署时遇到的一些问题

问题1 提示《.net使用jenkins搭建自动化部署时遇到的一些问题》(LastKnownTypeScriptVersion)’ ”中对计算结果为“”而不是数字

详细错误信息:

F:\Jenkins\MSBuild\Microsoft\VisualStudio\v15.0\TypeScript\Microsoft.TypeScript.targets(40,35): error MSB4086: 尝试在条件“’《.net使用jenkins搭建自动化部署时遇到的一些问题》(TypeScriptSdkDir)$(TypeScriptEffectiveToolsVersion)\tsc.exe’) AND [F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj]
F:\Jenkins\MSBuild\Microsoft\VisualStudio\v15.0\TypeScript\Microsoft.TypeScript.targets(40,35): error MSB4086: ‘《.net使用jenkins搭建自动化部署时遇到的一些问题》(LastKnownTypeScriptVersion)’ ”中对计算结果为“”而不是数字的“$(LastKnownTypeScriptVersion)”进行数值比较。 [F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj]

《.net使用jenkins搭建自动化部署时遇到的一些问题》 错误信息截图

解决方法:

这个错误信息是因为没有安装TypeScript SDK导致,打开自己项目的csproj然后找到TypeScriptToolsVersion标签中显示的版本,然后百度搜索一下对应版本的SDK下载下来安装即可

《.net使用jenkins搭建自动化部署时遇到的一些问题》 项目中的版本

我为了方便,我直接下载的VS2017安装文件然后在单个组件中选择对应的版本安装即可

《.net使用jenkins搭建自动化部署时遇到的一些问题》 vs中安装

问题2 提示未找到“GetReferenceNearestTargetFrameworkTask”任务。请检查下列各项

详细错误信息:

项目“F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj”在节点 1 上(Rebuild 个目标)。
F:\Jenkins\MSBuild\15.0\Bin\amd64\Microsoft.Common.CurrentVersion.targets(1603,5): error MSB4036: 未找到“GetReferenceNearestTargetFrameworkTask”任务。请检查下列各项: 1.)项目文件中的任务名称与任务类的名称相同。2.)任务类为“public”且实现 Microsoft.Build.Framework.ITask 接口。3.)在项目文件中或位于“F:\Jenkins\MSBuild\15.0\Bin\amd64”目录的 *.tasks 文件中使用 <UsingTask> 正确声明了该任务。 [F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj]
已完成生成项目“F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj”(Rebuild 个目标)的操作 – 失败。

《.net使用jenkins搭建自动化部署时遇到的一些问题》 错误信息

解决方法:

这个问题我刚开始也不知道,后来在StackOverFlow上面找到了对应的解决方案,说是由于没有安装对应的Nuget包管理器,所以提示该问题,直接在Vs安装工具中安装对应工具即可如图所示:

《.net使用jenkins搭建自动化部署时遇到的一些问题》 image.png

问题3 msdeploy error ERROR_CERTIFICATE_VALIDATION_FAILED: Web 部署任务失败。

详细错误信息:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4292,5): msdeploy error ERROR_CERTIFICATE_VALIDATION_FAILED: Web 部署任务失败。 (已使用指定的进程(“Web Management Service”)连接到远程计算机(“127。0。0。1”),但未能验证服务器的证书。如果你信任该服务器,请再次连接并允许不信任的证书。 在以下位置了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED。) [F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj]
部署发布失败。
已完成生成项目“F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj”(Rebuild 个目标)的操作 – 失败。</pre>

解决方法:

在配置中的 ——>构建中加一个参数(允许未信任的证书)
/p:AllowUntrustedCertificate=True

《.net使用jenkins搭建自动化部署时遇到的一些问题》 image.png

微信关注我哦,我啥都不发的,你把我当空气就好了~ 《.net使用jenkins搭建自动化部署时遇到的一些问题》 关注我哦

    原文作者:邵佳楠
    原文地址: https://www.jianshu.com/p/321d239a4978
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞