首页 > 解决方案 > 带有 Jenkins 的 ASP.NET CORE 2.2

问题描述

在我的 .net 核心中,我有简单的发布操作,如下所示:

    [HttpPost("create")]
    public async Task<IActionResult> CreateVm(VirtualMachine vm)
    {
        if (await _repo.VmExists(vm.Name))
            return BadRequest("VM name already exists");

        vm.Hypervisor = _context.Hypervisors.SingleOrDefault(x => x.HypervisorId == 
          vm.HypervisorId);
        vm.Project = _context.Projects.SingleOrDefault(x => x.Id == vm.ProjectId);
        vm.Management = _context.Managements.SingleOrDefault(x => x.Id == vm.ManagementId);

        try
        {
            await _context.VirtualMachines.AddAsync(vm);
            await _context.SaveChangesAsync();
        }
        catch (DbUpdateException)
        {
            return BadRequest();
        }

        return Ok();
    }

我想用这种方法实现 Jenkins。逻辑是 Jenkins 将检查所有数据,然后将数据保存到数据库中。我们已经有了我通过邮递员测试的 Jenkins 网址,一切正常。实现此逻辑的最佳方法是什么?

标签: c#httpjenkinsasp.net-coreautomation

解决方案


只需在标准流程构建、测试、部署之后创建额外的构建步骤以向该端点发出请求。如果你在部署之前这样做,你必须确保你有 API 和 DB,这听起来更复杂。希望有帮助!


推荐阅读