首页 > 编程语言 >开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)

时间:2023-05-16 22:06:41浏览次数:47  
标签:C# OSS 配置 json jenkins Net oss 服务端 客户端


上一个文章中,我把相关概要设计给发出来了。很多朋友还是希望有实际的代码来直接用,我想着那就直接开源吧。

目前支持的服务已经从支持CS这种支持到了OSS这种来实现发布和同步。

CS这种架构是需要 服务端和客户端支持的,OSS这种,就需要客户端 < = > OSS服务 < = > OSS服务端 来实现。

代码也很简单,直接来个开原地址:

GitHub - kesshei/AutoPublishing: .Net 自动发布项目框架,目前BS方式和OSS方式,默认支持net5 git方式

gitee  AutoPublishing: Net自动发布生成项目

以上两个地方的开源地址都有了。可以直接下载。


看完之后(主要讲代码框架以及核心逻辑),在看以下项目(主要讲框架本身)

项目结构大致如下

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)_后端

  1. 公共库
  2. 模型库
  3. 服务端逻辑部分
  4. 客户端
  5. oss服务端
  6. web服务端

客户端,主要做的事情:

1.修改 appsettings.json

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)_自动发布项目_02

 如果有oss那就再配置其他oss的,默认配置是web的配置服务,端口为 7980

2.Config/ProjectTypeProcesss.json

这个算是预处理脚本配置,dotnet的脚本都按照以下进行配置,先git拉取代码(你自己本地要能执行命令,否则,就得自己调试命令)

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)_自动发布项目_03

 3.Config/PreExecutions.json

预处理项目,给每个项目下个定义。

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)_客户端_04

4: TaskInfo 里面有多个具体的任务

 以下就是某个单任务,可以具体查看配置参考

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)_后端_05

NetType 就是 web通信和oss通信服务两种

Name,客户端通过name来进行任务匹配

CMDName,预处理命令,匹配之前的定义

 LocalRootDir ServerRootDir 就是 需要互相替换的文件夹

ServerInfos ,就是服务端要进行关闭和启动的应用程序名称

NotIncluded ,就是不覆盖的文件名一般都是特定的配置信息

IsComplete就是是否完成任务 

5.客户端如何执行

 可以通过配置appsettings.json 里面的  "servers": [ "AllComputer" ] 为任务名

也可以直接 AutoPublishing.Client.exe  AllComputer test2 等  命令传参方式传参来执行(我是定义了几个快捷方式,直接双击执行)

web服务端:

1.appsettings.json 主要修改一项

urls 为对象的对外服务地址即可,要与客户端保持一致

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)_c#_06

OSS 服务端: 

1. appsettings.json

配置自己的阿里云oss 信息即可

开源 .Net C# 解放自己从部署服务开始( 类似 jenkins,等发布工具)_json_07

 至此,整个项目已经介绍完毕,记得star呦。 

标签:C#,OSS,配置,json,jenkins,Net,oss,服务端,客户端
From: https://blog.51cto.com/kesshei/6287417

相关文章

  • Cloud Native 与12-Factor
    12-Factor(twelve-factor),也称为“十二要素”,是一套流行的应用程序开发原则。CloudNative架构中使用12-Factor作为设计准则。12-Factor的目标在于:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入项目中。和底层操作系统之间尽可能的划清界限,在各个系统中提供最大的......
  • 微服务 配置中心 Nacos .Net 5
    微服务配置中心Nacos.Net5基于Nacos来一篇关于微服务的配置中心方案Demo。Nacos是开源的,同时,阿里云也有收费的关于它的服务,公司刚好是依托阿里云的服务体系,所以,使用它作为配置中心的可能性还是很大的,所以,基于它,来了一个示例。环境如何搭建它的环境相对还是比较复杂的,需要有Dock......
  • .Net 5 CanalSharp Mysql CDC (增量同步,捕获变更数据)Docker 系列之 Canal (CDC 增量
    CanalSharp阿里云的解决方案,需要两部分Canal 服务端要和Mysql连在一起(目前我是用docker部署的服务)另外一部分就是CanalSharp单独的客户端服务(.Net5服务)CanalSharp文档可以参考:https://canalsharp.azurewebsites.net/zh/安装服务,可以点击下边的连接。Docker系列之Canal......
  • c# HanLP 分词,主要是为了 更好的搜索数据,便于搜索文章,对文章进行统一的分词
    c#HanLP 分词,主要是为了 更好的搜索数据,便于搜索文章,对文章进行统一的分词HanLP框架搭建IKVM是一个c#端的java虚拟机下载地址:https://sourceforge.net/projects/ikvm/files/HanLP由三部分组成,类库hanlp.jar包、模型data包、配置文件hanlp.properties主要用来,支持中文分词(N-......
  • 小白教你一步一步安装Scrapy(西瓜皮)(带图带资源)
    一、介绍西瓜皮Scrapy(西瓜皮)是一个为了爬取网站数据、提取结构性数据而编写的应用框架,可以应用在包括数据挖掘、信息处理或者存储历史数据等一系列的程序中。二、注意事项目前Scrapy不支持Python3,因此需要安装Python2.7来使用Scrapy,Python2.7和3是可以共存的。三、安装Python2.......
  • SpringCloud Sleuth分布式链路请求跟踪
    ✨SpringCloudSleuth分布式链路请求跟踪基本介绍为什么需要使用SleuthSleuth基本介绍zipkin基本介绍zipkin服务端搭建启动zipkin服务提供者(**cloud-provider-payment8001)**修改pom文件ymlController(**PaymentController)**服务消费者(cloud-consumer-order80)pom文件yml**......
  • C# 使用7z压缩
    项目中,直接获取7z的项目Install-PackageSevenZipSharp-Version0.64.0然后,下载7z.dll https://github.com/gdoujkzz/7zdll 然后,项目会用SevenZipSharp的方法调用,7z.dll,实现对文件的7z算法压缩。///<summary>///7z压缩///</summary>publicclassR7z{......
  • 手把手教你Tomcat配置环境变量以及验证方法
    场景现在要将Tomcat配置进环境变量。实现以win7为例,找到桌面计算机图表,右键属性。或者打开计算机,找到系统属性。然后找到高级系统设置找到环境变量点击系统变量下的新建找到Tomcat所在目录变量名为:CATALINA_BASE内容为Tomcat所在路径,这里是上面的路径如图:点击确定同理再新建系统变......
  • windows vsCode 支持C语言
    首先下载MinGWhttps://osdn.net/projects/mingw/releases/  基本上就是安装,然后结束安装完的样子在里面找到mingw32-gcc.bin,mingw32-gcc-g++.bin,以及mingw32-gdb.bin第一个是c语言文件的编译器,第二个是c++的,第三个是用来调试编译后文件的。 然后点Installation->Applya......
  • .Net Core 实现WebSocket Server 的另外三种方式
    回顾之前已经写过关于《WebSocket原生socket实现》和《.NetCoreWebSocket服务端与客户端完整示例》以及《基于.NetTcpListener实现WebSocketServer通讯》。其中除了《.NetCoreWebSocket服务端与客户端完整示例》外,都是基于自己对Websocket协议的实现,这种实现在生产环境......