『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 构建项目

在这里插入图片描述

相关文章
|
21天前
|
开发框架 .NET 开发者
简化 ASP.NET Core 依赖注入(DI)注册-Scrutor
Scrutor 是一个简化 ASP.NET Core 应用程序中依赖注入(DI)注册过程的开源库,支持自动扫描和注册服务。通过简单的配置,开发者可以轻松地从指定程序集中筛选、注册服务,并设置其生命周期,同时支持服务装饰等高级功能。适用于大型项目,提高代码的可维护性和简洁性。仓库地址:&lt;https://github.com/khellang/Scrutor&gt;
39 5
|
2月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
45 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
30天前
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
40 5
|
29天前
|
开发框架 缓存 .NET
GraphQL 与 ASP.NET Core 集成:从入门到精通
本文详细介绍了如何在ASP.NET Core中集成GraphQL,包括安装必要的NuGet包、创建GraphQL Schema、配置GraphQL服务等步骤。同时,文章还探讨了常见问题及其解决方法,如处理复杂查询、错误处理、性能优化和实现认证授权等,旨在帮助开发者构建灵活且高效的API。
27 3
|
6天前
|
开发框架 算法 中间件
ASP.NET Core 中的速率限制中间件
在ASP.NET Core中,速率限制中间件用于控制客户端请求速率,防止服务器过载并提高安全性。通过`AddRateLimiter`注册服务,并配置不同策略如固定窗口、滑动窗口、令牌桶和并发限制。这些策略可在全局、控制器或动作级别应用,支持自定义响应处理。使用中间件`UseRateLimiter`启用限流功能,并可通过属性禁用特定控制器或动作的限流。这有助于有效保护API免受滥用和过载。 欢迎关注我的公众号:Net分享 (239字符)
25 0
|
2月前
|
开发框架 监控 .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
|
3月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
130 1
|
3月前
|
开发框架 JavaScript 前端开发
一个适用于 ASP.NET Core 的轻量级插件框架
一个适用于 ASP.NET Core 的轻量级插件框架
|
3月前
|
jenkins Java 持续交付
Jenkins打包,发布,部署
Jenkins打包,发布,部署
266 0
|
2月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
71 2