Deployment Travis CI启动基于新标签的构建

Deployment Travis CI启动基于新标签的构建,deployment,github,travis-ci,github-pages,Deployment,Github,Travis Ci,Github Pages,我正在尝试使用travis继续与github集成。我想在新标签上创建一个自定义部署。问题是,当我创建标记时,我无法让travis启动构建 我相信另一种选择是创建一个发布分支 我的travis.yml看起来像这样 language: node_js node_js: - "0.10" # whitelist branches: only: - master after_success: ./build/update-ghpages.sh 这里有几件事: 您是否使用git

我正在尝试使用travis继续与github集成。我想在新标签上创建一个自定义部署。问题是,当我创建标记时,我无法让travis启动构建

我相信另一种选择是创建一个发布分支

我的travis.yml看起来像这样

language: node_js
node_js:
   - "0.10"
# whitelist
branches:
  only:
    - master

after_success:
  ./build/update-ghpages.sh
这里有几件事:

您是否使用git push--tags将标签推送到github? 您是否正在使用git fetch--tags在travis ci上提取标签

分支白名单还可以阻止标记的构建运行,因为它们可能会因为不是主分支而被阻止

您的标签是否基于分支
主标记
?如果是这样的话,那么最后一条注释就不应该应用,因为标记的commit仍然应该从commit on master构建,并且如果执行了
git fetch--tags
,部署程序仍然会识别它是一个标记


如果这些建议对您都没有帮助,如果您给我一个指向travis ci构建的链接,我将很乐意查看您的设置。

安全列表还可以防止生成标记的提交。为了允许标签触发构建,考虑使用正则表达式向白名单添加标签,例如/^ v\d+.\d+(.d+)?(-s*)?$/如果使用v1.0命名模式
有关更多信息,请转到

是,我正在使用
git push--tags
进行推送。我不是在拉特拉维斯ci,你怎么强迫它拉标签?这正是我想要实现的——这意味着创建一个发布/标记而不需要代码推送。我所有的工作都在master branch上,包括标签