跳到主要内容

.NET Core与CI/CD

了解如何构建.NET Core应用程序并将其部署到Azure

信息

📚 更多相关.NET Core操作特色集成以及可替代品

通过交付流水线Buddy可让您通过单个分支推送进行构建、测试以及部署您的.NET Core应用。流水线包含您可以根据需要配置的操作环节。.NET Core流水线示例

配置非常简单,只需几分钟即可完成。

1. 选择您的Git存储仓

Buddy支持所有热门的Git托管提供商,包括GitHub、Bitbucket与GitLab。您还可以使用自己私有的Git服务器或直接使用 Buddy内建的Git上托管代码。Supported Git providers

2. 新添交付流水线

输入流水线名称,选择触发模式,然后定义要触发流水线运行的分支:Git repository selection

目的— 这是流水线构建的目的,您可以选择构建、测试与部署,或者选择监控、备份与其他功能。

触发器模式:

  • 事件(自动) — 开发环境时推荐使用
  • 手动(点击触发) — 产品环境时推荐使用
  • 定时 — 暂存/测试的时候推荐使用

3. 添加操作

Buddy可让您从数十种预定义的操作中进行选择。 在此示例中,我们将添加4个操作来执行以下任务:

  • 构建并测试您的.Net Core应用
  • 上车代码到Azure应用服务
  • 发送通知到Slack

3.1 构建您的.NET Core应用

在添加操作中找到.NET Core,点击添加并进行配置。在此,您可以选择.Net Core版本并确定要执行的命令。 默认命令是:

$ dotnet restore
$ dotnet build

.NET Core action build commands console

备注

如果您的测试需要运行数据库,您可以将其附加于服务标签中:Services tab

3.2 部署应用至Azure

已编译的应用需要上传至服务器中Buddy对于IAAS有专门的部署操作,例如:AWS、Azure、DigitalOcean、谷歌云、Shopify等等. 前往相关部署到IAAS部分并选择您的操作(在本例中为Azure):IAAS action selection

添加操作时,您可以选择代码的上传位置:Azure App Service configuration

3.3 发送通知至Slack

您可以将Buddy配置为在部署后向您的团队发送消息。在此,我们用Slack作为示例:Notification actions

信息

如果您将此操作添加到操作失败时运行,则Buddy只会在您的构建或部署出现问题时发送消息。

4. 总结

恭喜!您刚刚自动化了整个部署过程。 推送到选定的分支并观察Buddy提取、构建和部署您的项目。 应用持续部署后,您现在可以专注于真正重要的事情:开发出色的应用程序!🔥

备注

注:本文只是Buddy功能特色其中的一个简短示例。您可以为暂存和生产环境创建额外的流水线, 与您最喜欢的服务(AWS、谷歌云、Azure)集成,, 触发测试于拉取请求、构建Docker镜像同时推送到注册中心(Registry)---功能设置无可限量。

信息

如果您希望我们为您的项目创建交付流水线,请发送邮件至 support@buddy.red,我们将很乐意为您提供帮助!