不要k8s、不要docker、不要Jenkins,只要一个部署脚本,只是一个小项目单台服务器,实现提交代码自动执行脚本,拉代码构建部署项目。
创建一个web api 项目,作为webhook,实现接收web请求后执行shell脚本

项目代码:
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using System;
using System.Diagnostics;
namespace ShellHandler.Controllers
{
[ApiController]
[Route("[controller]")]
public class HandlerController : ControllerBase
{
private readonly ILogger<HandlerController> _logger;
public HandlerController(ILogger<HandlerController> logger)
{
_logger = logger;
}
[HttpPost]
public string Execute(string fileName)
{
try
{
var processStartInfo = new ProcessStartInfo($"./{fileName}") { RedirectStandardOutput = true };
var process = Process.Start(proc

本文介绍如何在不依赖k8s、docker或Jenkins的情况下,通过一个部署脚本来实现在单台服务器上自动部署dotnet项目。通过创建web API接收webhook请求触发shell脚本,详细步骤包括项目部署、脚本创建与执行权限设置,以及在gitee中配置webhook以实现代码变更自动部署。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



