使用 GitLab 持续部署电子应用程序
Continuous Deployment of a electron app using GitLab
我正在 Linux 机器上开发桌面应用程序。代码托管在 GitLab.com 上。我想要一个关于为 Windows 构建应用程序的示例 gitlab-ci.yml。我不知道如何解决这个问题,我们将不胜感激。
我觉得这个问题更多的是和Electron本身相关,而不是GitLab CI。在运行器配置中,您可以执行在本地开发应用程序时通常执行的所有任务。所以你应该把你通常放在你的构建任务中的所有东西放在本地到 CI 配置中。
构建步骤取决于您用于构建电子应用程序的库。这是使用 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",
}
}
我正在 Linux 机器上开发桌面应用程序。代码托管在 GitLab.com 上。我想要一个关于为 Windows 构建应用程序的示例 gitlab-ci.yml。我不知道如何解决这个问题,我们将不胜感激。
我觉得这个问题更多的是和Electron本身相关,而不是GitLab CI。在运行器配置中,您可以执行在本地开发应用程序时通常执行的所有任务。所以你应该把你通常放在你的构建任务中的所有东西放在本地到 CI 配置中。
构建步骤取决于您用于构建电子应用程序的库。这是使用 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",
}
}