- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 TravisCI's Build Stages将我的工作分为两个阶段:
我想让 Travis 在提交到两个 GitHub 分支 master
和 dev
时运行作业,并将请求拉取到 master
和开发
。但是,我只想在提交到 master
时运行第二阶段。
有没有办法完全忽略提交到非 master
的分支以及拉取请求的第 2 阶段?
这是我的 .travis.yml
在撰写本文时的样子: https://github.com/SammyIsra/photostream-react/blob/c354a62c3cc963b345a5c2fb95658c90ddc39d21/.travis.yml
更新:到目前为止,这似乎是不可能的。然而,截至this comment on the Build Stages feedback board,TravisCI 团队可能正在研究类似的东西。 .每当我得知它是作为一项功能添加的,或者它绝对不可能永远存在时,我都会改变这个问题。
最佳答案
似乎没有办法在 build stages section 中触发作业时忽略特定分支,但是看起来有一种方法可以只在推送到 master
时触发部署。
在构建阶段的 script
部分,您可以将 npm run build
命令包装在快速 Bash if
语句中以测试 environment variable which shows what branch you're on :
if [ TRAVIS_BRANCH == "master" ]; then npm run build; fi
然后,在您的 Surge 部署部分,您可以使用 restrict the deployment to a particular branch:
deploy:
...
on: master
对于 NPM deployment 基本相同:
deploy:
...
on:
branch: master
注意:我自己没有尝试过任何这些,因此它可能会也可能不会与新的构建阶段功能结合使用。
关于github - 有条件地触发 TravisCI 构建阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44464477/
我已经使用iOS从TravisCI成功地部署到了Crashlytics,现在我正在处理我们的Android项目。 我看过此链接:http://support.crashlytics.com/knowl
我正在尝试使用 TravisCI测试具有音频功能的 SDL 应用程序(但测试不需要它)。 当我在 Travis 的虚拟机中启动应用程序时,它退出时: ALSA lib confmisc.c:768:(
以下代码块应该写入现有文件,如果不存在则创建一个新文件: with open("test.txt", "w") as f: f.write("test") 但是,pytest 在 Travis
使用 Travis CI,我可以允许像 Ruby 1.8.7 这样的语言失败: matrix: allow_failures: - rvm: 1.8.7 我可以允许某些环境变量失败 mat
我正在尝试在TravisCI中启动一个容器,然后对其添加一些docker exec。但这每次都会失败,并显示255个错误代码。 我不明白的是,该过程在本地运行良好。 然后,我用标准容器(ubuntu)
我正在使用 TravisCI's Build Stages将我的工作分为两个阶段: 在多个环境中构建和测试。 如果第 1 阶段通过,则构建并部署。 我想让 Travis 在提交到两个 GitHub 分
我正在测试我的 GitHub 集成 Travis CI/Grunt 构建,即使我的测试失败,它似乎也没有失败。 可以看到here我的两个作业“jshint”和“qunit”都失败了: Warning:
我开始了解 TravisCI。它非常适合测试语法错误并解决它们,但如果这是它提供的唯一功能,那么我认为 Travis 不值得进行测试。我唯一的问题是,TravisCI 是否会自动测试用户使用应用程序时
Travis-CI 不会构建我的项目,并发出此错误: ... running egg_info creating myproject.egg-info writing requirements to
我尝试运行我的配置但它失败了。 这是我的配置: language: android jdk: oraclejdk8 env: matrix: - ANDROID_TARGET=android
我使用 Docker 来运行我的 PHP 应用程序。现在我想让 Travis CI 测试我的应用程序。但是我所有的构建都失败了,因为容器无法打开我应用程序的/temp 目录中的文件。 我有数据容器:
我有用 JavaScript 编写的测试,我使用 TravisCI用于测试。 设置 我的 package.json 是这样的: "scripts": { "test": "node testsRu
我正在尝试将 TravisCI 集成到我的工作流程中,并意识到由于我的旧目录结构(没有独立的、virtualenv-able git repos),我有一些依赖关系。 当我尝试在本地运行 nosete
我正在尝试在 Travis-CI 上使用 PhantomJS 运行视觉差异。测试失败并显示 the following error : test failed 0.188123 distortio
我目前正在 github 上开发一个与 Raspberry Pi 相关的项目,我想将其附加到某种 CI 系统,以便贡献者可以查看他们是否破坏了东西,而无需构建电路(该项目涉及 GPIO 引脚) 。 T
开始构建 TravisCI 时,我得到: Java home: /usr/lib/jvm/java-8-oracle/jre 我需要 JAVA_HOME 来指向 JDK。我能以某种方式做到这一点吗?
我能够测试和构建 my project在我的本地机器上,但是当我想要 TravisCI 构建项目时,它说: error: macro undefined: 'assert_ne!' 我有added t
设置我的 python 项目(在 GitHub 上)到 PyPi 的自动发布应该相当容易:https://docs.travis-ci.com/user/deployment/pypi/ 因此,我将以
我有一个用 Ruby 编写的 Logstash 插件,它在 TravisCI 上开始失败,但它在本地工作。知道这意味着什么吗? $ bundle exec rspec spec The signal
我有一个项目有 Protractor 测试,由 TravisCI 通过 SauceLabs 执行。 其中一项测试涉及“上传”文件: it('should not allow "image/jpeg"
我是一名优秀的程序员,十分优秀!