我有一些带有电子 js 项目的存储库。我正在尝试从 travis CI 设置构建和部署到 github 版本。
我有下一个配置:
language: node_js
node_js:
- "8"
before_install:
- cd app
install:
- npm install
os:
- linux
- osx
env:
- TARGET_ARCH=x64
script:
- npm run dist
branches:
only:
- master
deploy:
provider: releases
skip_cleanup: true
api_key: $GH_TOKEN
Run Code Online (Sandbox Code Playgroud)
Travis 成功构建了应用程序,但没有将工件上传到 github 版本。据我了解文档,它应该创建一个带有标签的新版本untagged-*并将文件上传到它。现在我在构建日志中有这些消息:
跳过发布文件=Cromberg_1.2.1_amd64.deb 原因=现有类型与发布类型不兼容标签=v1.2.1 版本=1.2.1 existingType=release publishingType=draft
1.2.1是前一个标签。我究竟做错了什么?
我想在每次提交时使用 master 分支中的标签自动构建和创建带有工件的发布。但现在我只是想在任何事件上设置部署。
你需要在 travis.yml 中正确设置部署参数,看这个:
language: go
go:
- "1.10"
script:
- CGO_ENABLED=0 go build
- ls
deploy:
provider: releases
api_key: $TOKEN
file: "test"
skip_cleanup: true
on:
tags: false
Run Code Online (Sandbox Code Playgroud)
如果您设置了tags: false,那么 travis 将使用未标记的标签发布您的应用,如下所示:
| 归档时间: |
|
| 查看次数: |
3995 次 |
| 最近记录: |