Git推动部署到Camunda Cloud

Git推动部署到Camunda Cloud

 

使用适用于GitHub的 Zeebe Action,您可以在推送到特定分支时自动执行GitHub存储库以将BPMN模型部署到Camunda Cloud。

在此快速教程中,我将向您展示如何配置GitHub存储库,以便在推送到主服务器上时将所有BPMN模型部署到您存储库的bpmn目录中。

如果您还没有Camunda Cloud帐户,则可以 加入公开测试版 以获得一个。

Zeebe动作

 

 

在Camunda Cloud中创建客户端

在Camunda Cloud控制台中进入Zeebe集群,然后创建一个新客户端。您可能希望将其命名为“ GitHub-Automation”,以便了解其用途。

通过单击右下角的复制图标来复制“连接信息”块。

连接信息

 

 

在GitHub存储库中配置Secret

在您的GitHub存储库中,转到存储库设置Secrets配置。添加一个名为的新Secret  ZEEBE_CLIENT_CONFIG ,并将Connection Info粘贴在其中。

创建GitHub工作流程以部署模型

 

创建GitHub工作流程以部署模型

在您的仓库中创建一个文件 .github/workflows/deploy-bpmn-from-master.yml。

粘贴以下内容:

name: Deploy Workflows

on:

  push:

    branches:

      - master

    paths:

      - 'bpmn/*'

jobs:

  deploy-workflows:

    runs-on: ubuntu-latest

    steps:

      - uses: actions/checkout@v2

      - name: Deploy Updated Workflows

        uses: jwulf/zeebe-action@master

        with:

          clientConfig: ${{ secrets.ZEEBE_CLIENT_CONFIG }}

          operation: deployWorkflow

          bpmnDirectory: bpmn

提交文件。而已!

这就是您需要做的。现在,GitHub存储库中具有自动化功能,可以在存储库的主分支上更新BPMN模型时重新部署它们。

所述 paths 过滤器确保了部署发生在当推到主包括改变至少一个模型。

Zeebe只会为自上次部署以来已更改的模型创建新版本,因此尽管Zeebe Action会将bpmn 目录中的所有模型发送 到Camunda Cloud,但是只有更新的模型才会部署新版本。

 

相关教程