美文网首页Asp.net开发.NET超级程序猿
.net使用jenkins搭建自动化部署时遇到的一些问题

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

作者: 邵佳楠 | 来源:发表于2018-05-05 09:52 被阅读96次

问题1 提示$(TypeScriptEffectiveToolsVersion)' > '$(LastKnownTypeScriptVersion)' ”中对计算结果为“”而不是数字

详细错误信息:

F:\Jenkins\MSBuild\Microsoft\VisualStudio\v15.0\TypeScript\Microsoft.TypeScript.targets(40,35): error MSB4086: 尝试在条件“'$(TypeScriptEffectiveToolsVersion)' != '' AND !Exists('$(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: '$(TypeScriptEffectiveToolsVersion)' > '$(LastKnownTypeScriptVersion)' ”中对计算结果为“”而不是数字的“$(LastKnownTypeScriptVersion)”进行数值比较。 [F:\Jenkins\workspace\HbAssess\HbAssess.Web\HbAssess.Web.csproj]


错误信息截图

解决方法:

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


项目中的版本

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


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 个目标)的操作 - 失败。


错误信息

解决方法:

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


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


image.png

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/mljsrftx.html