c# - 带有 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 网址,一切正常。实现此逻辑的最佳方法是什么?
解决方案
只需在标准流程构建、测试、部署之后创建额外的构建步骤以向该端点发出请求。如果你在部署之前这样做,你必须确保你有 API 和 DB,这听起来更复杂。希望有帮助!
推荐阅读
- windows - Windows Batch - 从文件中获取第二行并保存
- database - 在 SYS 模式中使用 Oracle DB 中的同义词
- excel - 根据不考虑另一列中的重复值的值求和一列的总和 - 访问或 Excel
- python - 如何使用 pycharm 在远程服务器上的远程 docker 上设置安全连接
- java - 从 Firebase 实时数据库中获取数据后,链表为空
- swift - iOS使用NSKeyedArchiver快速清除用户默认值中保存为对象的所有数组数据
- php - 升级到 PHP 7.1 警告:在第 76 行的 .../themeXX/includes/includes.php 中遇到非数字值
- google-sheets - Google 表格 - 查询:参考单元格而不是实际查询
- dojo - Episerver/CMS & Dojo/Aspect——如何在 Dojo 中捕获 revert to publish 事件?
- ms-access - 访问阅读彻底的 UTF-8 编码