『Jenkins』Jenkins部署.Net Core——直接跳过坑带你部署

简介: 📣读完这篇文章里你能收获到- 本文将以图文的形式带你一步一步部署- 对于其中的坑会提前告知跳过,避免踩中

请添加图片描述
📣读完这篇文章里你能收获到

  • 本文将以图文的形式带你一步一步部署
  • 对于其中的坑会提前告知跳过,避免踩中
  • 感谢点赞+收藏,避免下次找不到~

请添加图片描述

一、部署环境安装

.NET SDK+Nuget+Git

1 NET Core SDK下载

在这里插入图片描述

2 Nuget 下载

在这里插入图片描述

请添加图片描述

二、Nuget v3无法访问处理

  • 先把坑埋了,免得后面有人跳进去:dotnet publsh命令运行时需要先去还原nuget包,但是服务器往往打不开v3的链接导致报403
  • 解决办法:使用华为云nuget镜像
  • 使用说明:Nuget的配置文件为用户根目录下的:C:\Users\<UserName>\AppData\Roaming\NuGet\NuGet.Config,您可以把内容改成
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://repo.huaweicloud.com/repository/nuget/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>
  • 也可以打开终端执行如下命令:
nuget sources Disable -Name "nuget.org"
nuget sources add -Name "huaweicloud" -Source "https://repo.huaweicloud.com/repository/nuget/v3/index.json"

在这里插入图片描述
请添加图片描述

三、Jenkins部署Net Core项目

1 新建项目

在这里插入图片描述
在这里插入图片描述

2 源代码选择Git

在这里插入图片描述

3 选择构建步骤

在这里插入图片描述
在这里插入图片描述

  • 构建内容
cd "%WORKSPACE%\项目路径"
dotnet publish -c Release -f netcoreapp3.1 --self-contained false
call C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"test.webapi(IIS项目)"
call xcopy "%WORKSPACE%\项目路径\bin\Release\netcoreapp3.1\publish" "C:\[Test]Website\01WebApi\[Test]Yalget.Mall.WebApi" /s/e/y/exclude:C:\Website\12Jenkins\Exclude.txt
call C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"test.webapi(IIS项目)"

4 构建项目

在这里插入图片描述

相关文章
|
1月前
|
存储 开发框架 JSON
ASP.NET Core OData 9 正式发布
【10月更文挑战第8天】Microsoft 在 2024 年 8 月 30 日宣布推出 ASP.NET Core OData 9,此版本与 .NET 8 的 OData 库保持一致,改进了数据编码以符合 OData 规范,并放弃了对旧版 .NET Framework 的支持,仅支持 .NET 8 及更高版本。新版本引入了更快的 JSON 编写器 `System.Text.UTF8JsonWriter`,优化了内存使用和序列化速度。
|
10天前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
1月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
55 1
|
2月前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
1月前
|
开发框架 JavaScript 前端开发
一个适用于 ASP.NET Core 的轻量级插件框架
一个适用于 ASP.NET Core 的轻量级插件框架
|
1月前
|
jenkins Java 持续交付
Jenkins打包,发布,部署
Jenkins打包,发布,部署
212 0
|
1月前
|
监控 安全 API
Docker + .NET API:简化部署和扩展
Docker + .NET API:简化部署和扩展
39 0
|
1月前
|
监控 安全 API
最完美的扩展Docker + .NET API:简化部署和扩展
最完美的扩展Docker + .NET API:简化部署和扩展
74 0
|
19天前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
41 2
|
3月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。