如何从 travis 部署到 github 版本

z17*_*z17 2 github travis-ci

我有一些带有电子 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 分支中的标签自动构建和创建带有工件的发布。但现在我只是想在任何事件上设置部署。

tri*_*117 6

你需要在 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 将使用未标记的标签发布您的应用,如下所示:

在此处输入图片说明