类别

配置Gitlab通过CodeMagic将浮动应用程序部署

在此帖子中,我们将学习通过CodeMagic API配置Gitlab来部署Flutter应用程序。我们将创建一个Gitlab CI / CD配置文件,可以从Gitlab管道触发手动版本。

介绍

CodeMagic是Flutter开发人员社区中最受欢迎的CI / CD平台,以自动化应用部署。使用CodeMagic,可以将应用程序部署到Android和Apple应用程序存储,只需点击几下即可。

Git. lab还拥有强大的CI / CD支持。那么我们如何使用CodeMagic连接Gitlab CI / CD管道,以便单击来自Gitlab本身的Flutter应用程序的单击部署?

CodeMagic API

我们可以利用CodeMagic API将Gitlab CI / CD集成到其中。

First of all, get your CodeMagic API auth token from the User Settings of CodeMagic UI.

CodeMagic API Auth令牌

You will also need the App Id and Workflow Id of your project in CodeMagic.

可以从项目设置URL中检索这些值,如下所示:

//codemagic.io/app/601faafd83016c431a4b12e8/workflow/601faafd83016c431a4b12e7/settings

Here, the part before workflow is the App Id and the part after is Workflow Id.

接下来,设置Gitlab CI / CD管道以进行CodeMagic构建请求。

为CodeMagic配置Gitlab CI / CD

Git. lab CI / CD is configured by a file called .gitlab-ci.yml placed in your Flutter project repository’s root folder. There are a lot of things you could do with Gitlab CI/CD and so there are many configurational things here.

出于本帖子的目的,我们只关注与CoDemagic集成,以便从Gitlab CI / CD中发布一个手动释放。

stages:
  - release

release:staging:
  stage: release
  when: manual
  script:
    - curl -H "Content-Type:application/json" -H "x-auth-token:YOUR_CODEMAGIC_AUTH_TOKEY" //api.codemagic.io/builds --data '{"appId":"YOUR_APP_ID", "workflowId":"YOUR_WORKFLOW_ID","branch":"staging"}'
  only:
    refs:
      - staging

这是一个基本的Gitlab CI / CD配置,它允许通过向CodeMagic API进行授权请求来触发手动释放。除了在CodeMagic中指定要使用的工作流程,它还指定要使用哪个分支。

为CodeMagic配置环境变量

您还可以通过环境变量传递其他CodeMagic配置,这些配置可能如下所示:

- curl -H "Content-Type:application/json" -H "x-auth-token:YOUR_CODEMAGIC_AUTH_TOKEY" //api.codemagic.io/builds --data '{"appId":"YOUR_APP_ID", "workflowId":"YOUR_WORKFLOW_ID","branch":"staging", "environment":{"variables":{"flavor":"STAGING"}}}'

一旦您到位了Gitlab CI / CD,您就可以从Gitlab管道触发CodeMagic构建!

学会在扑腾中建立刽子手游戏