EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

  EAF是我花费多年时间打造的一套 简单快速 超高效超容易上手可一键生成后台增删改查接口swagger文档和vue+elementUI视图的 net core api开发框架目前正在完善优化中 先把最近完成的自动构建服务发布下

这是第一篇文章简单说明下部署使用后续会持续更新从centos安装开始记录各种常用命令

链接:https://pan.baidu.com/s/1jB6fgrsqqBAlyNtSPM7Blw 提取码:pikj

  先上百度云下载链接 这是一个netcore3.1 web服务在linux下netcore项目自动构建是完全免费的为我大C#做点贡献!!!! 有一定netcore开发基础的同学部署应该不是什么难题 对比jenkins此程序支持windows和linux一键部署操作配置超简单为netcore量身定制部署可一键完成netcore、supervisor、nginx配置也支持其他web发布自动构建 本文主要先介绍在centos7下部署并运行进行项目自动构建

推荐搭配 gogs轻量级支持多平台的、web钩子的git服务,nginx支持多平台的http代理,supervisor守护进程相当于docker容器可保证netcore程序崩溃重启。本文使用的系统为centos 7安装时新手建议选择GNOME Linux 桌面

下载地址http://mirrors.163.com/centos/7.9.2009/isos/x86_64/         4g的那个版本CentOS-7-x86_64-DVD-2009.iso   用vm虚拟机即可安装

 

今晚不早了直接上关键点和环境安装连接配置:

实际操作中请先按照文章下方的环境连接安装好环境 虚拟机文件传送可用xshell工具或虚拟机工具注意有的版本自带驱动有问题需要重新安装虚拟机工具弹出的驱动否则大文件复制可能报错

在下载的程序目录下打开appsettings.json配置好的git登录账号密码 我一般使用码云git服务 gogs也可以,新手建议使用root用户部署没有权限等问题如果时普通用户需要修改配置使sudo命令免输密码

然后创建配置项对应的文件夹  "SiteRoot": "/root/workspace",在建/root/workspace/App/SiteDeployService文件夹然后把程序文件复制进去;

EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王

 

这两个配置在安装好下面的环境后就会自动生成无需手动创建 "SupervisorConfigDir": "/etc/supervisord.d","NginxConfigDir": "/etc/nginx/conf.d" 注意在/etc/supervisord.d 下创建log文件夹用于存放程序输出的日志 否则更新配置时会报错;

然后在/root/workspace/App/SiteDeployService文件夹下右键启动终端执行dotnet SiteDeployService.dll命令启动netcore程序 程序启动会检查git nginx是否安装以及相关目录读写权限成功会启动打开你的ip:10000看到登录页面 注意这步需要安装好netcore3.1sdk

下面是构建服务进程守护配置大家可用我写好的不走弯路 主要是里面要有个环境变量配置 下载下来复制到/etc/supervisord.d 终端执行supervisorctl update打开supervisor管理端能看到构建服务已经在运行了 在实体机访问注意虚拟机检查防火墙是否被拦截

链接:https://pan.baidu.com/s/1n3U9pVsSVaDXC5M-3rciVg 提取码:vfit

 

EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王

 

接下创建一个netcore3.1 web mvc项目先运行起来能看到home/index欢迎页面 创建一个发布配置后面构建会根据此配置文件来进行发布操作 注意以下例子方框中配置和名字

EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王

 

 

然后创建仓库提交推送到git服务把仓库地址复制下来登录构建服务添加项目 注意下面方框的名字启动项目就是web项目所在文件夹名字执行发布时会进入到此目录 git配置根据你的实际情况填写下面的配置两个可根据上面数据生成

后期会开发个一键根据框架创建项目提交到git仓库功能

EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王

 

 

添加完成程序会创建进程守护配置点击列表中的构建进入构建发布页面 点击开始构建即可 构建成功会启动站点同时会生成nginx配置文件并执行更新nginx命令

下面会显示构建过程的提示信息 今天就这样了有问题可以加入扫码加入微信群 底部放上群二维码有问题的同学可以进来咨询

EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王

 

 

EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王

 

环境要求:建议使用centos7版本 需要安装supervisor进程守护、nginx代理以及发布各种对应项目需要的sdk启动本服务前请安装配置好以下程序 将nginx、supervisor配置目录,json配置里的工作空间目录设置允许其他用户读写 chmod 666 /path 如果使用root用户部署则不会有读写权限问题如果不使用root用户部署 你需要新建账户然后给该账户配置sudo命令不需要输入密码 验证方式在终端执行 sudo ls 不需要输入密码即可

查看系统环境cat /etc/redhat-release

CentOS 普通用户提升root权限https://www.cnblogs.com/asker009/p/10264340.htmlhttps://www.cnblogs.com/shuhaitao/p/5127532.html验证方式终端执行 sudo ls 不需要密码

修改文件/夹权限、所属https://www.cnblogs.com/fefjay/p/6047820.htmlchmod -R 777 my/ #修改命令(-R包含子目录,777可读可写可执行),注意中间是大写的R,不是小写chown jay:fefjay my #修改文件所属用户为jay,所属用户组为fefjay

安装githttps://www.cnblogs.com/jhxxb/p/10571227.html检查安装 git version

安装配置supervisor 安装完成在/etc/supervisord.d创建log文件夹否则加载配置时可能报错 如果是内网不建议设密码方便访问 https://www.cnblogs.com/hellocjr/p/11459126.html检查安装 supervisord -v

安装配置nginxhttps://blog.csdn.net/u010351855/article/details/80692104设置自启动https://www.cnblogs.com/jepson6669/p/9131217.html检查安装 nginx -v

netCore sdk用于编译发布项目和3.1运行环境https://www.cnblogs.com/fjzhang/p/14276182.html检查安装 dotnet --version版本列表 dotnet --list-sdks

 

脚本宝典总结

以上是脚本宝典为你收集整理的EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王全部内容,希望文章能够帮你解决EAF_C# Net Core Windows、Linux平台自动构建 一键发布 git push发布 初发篇————隔壁小王所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: