我正在尝试使用travis继续与github集成。我想在新标签上创建自定义部署。问题是当我创建标签时,我无法通过travis来完成构建。
我相信另一种方法是创建一个发布分支......
我的travis.yml看起来像这样
language: node_js
node_js:
- "0.10"
# whitelist
branches:
only:
- master
after_success:
./build/update-ghpages.sh
答案 0 :(得分:3)
以下是一些事情:
您是否正在使用git push --tags
将代码推送到github?
您是否使用git fetch --tags
您的分支白名单也可以阻止标记的构建运行,因为它们可能因为不是主分支而被阻止。
您的代码是否基于分支master
?如果是这样,那么最后的注释不应该适用,因为标记的提交仍然应该从master上的提交构建,并且如果执行了git fetch --tags
,您的部署程序仍然会识别它是一个标记。
如果这些建议都不起作用,如果您给我一个指向travis-ci构建的链接,我将很乐意看一下您的设置。
答案 1 :(得分:1)
Safelisting还可以防止构建标记的提交。要允许标记触发构建,请考虑使用正则表达式向白名单添加标记,例如/^v\d+.\d+(.\d+)?(-\*)?$ /如果使用v1.0命名模式 有关其他信息,请转到here