dotnet项目执行shell脚本实现简单的自动化部署

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

不要k8s、不要docker、不要Jenkins,只要一个部署脚本,只是一个小项目单台服务器,实现提交代码自动执行脚本,拉代码构建部署项目。

创建一个web api 项目,作为webhook,实现接收web请求后执行shell脚本

IMG

项目代码:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值