不要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}") { RedirectStand