使用GitLab连续部署electron应用程序

使用GitLab连续部署electron应用程序,gitlab,electron,Gitlab,Electron,我正在Linux机器上开发一个桌面应用程序。代码托管在GitLab.com上。我想要一个关于构建Windows应用程序的gitlab-ci.yml示例。我不知道该怎么做,任何帮助都将不胜感激。我觉得这个问题更多地与electron本身有关,而不是与GitLab CI有关。在runner配置中,您可以执行在本地开发应用程序时通常执行的所有任务。因此,您应该将通常放入构建任务的所有内容本地放入CI配置。构建步骤取决于您用于构建electron应用程序的库。下面是一个使用electron builde

我正在Linux机器上开发一个桌面应用程序。代码托管在GitLab.com上。我想要一个关于构建Windows应用程序的gitlab-ci.yml示例。我不知道该怎么做,任何帮助都将不胜感激。

我觉得这个问题更多地与electron本身有关,而不是与GitLab CI有关。在runner配置中,您可以执行在本地开发应用程序时通常执行的所有任务。因此,您应该将通常放入构建任务的所有内容本地放入CI配置。

构建步骤取决于您用于构建electron应用程序的库。下面是一个使用electron builder的示例

// .gitlab-ci.yml
stages:
  - build

build:
  image: electronuserland/builder:wine
  stage: build
  script:
    - yarn
    - yarn dist:win
  artifacts:
    expire_in: 30 days
    paths:
      - ./dist/
  only:
    - master

// package.json
{
    ...
    "scripts": {
        ...
        "dist:win": "electron-builder -w",
    }
}

Jimmy的问题在于捆绑电子产品,例如,您需要特定的环境。除了OSx之外,您不能构建任何其他操作系统的
.dmg
文件。。windows应用程序也是如此。