问题标签 [travis-ci]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - travis java/maven 测试集成 - 运行两个主要的类方法
我有一个托管在 github 上的项目,我想将它与travis集成。我有两个具有main
方法的类:一个是服务器,另一个是客户端。我使用 NetBeans IDE,我只通过运行服务器文件(一次)然后运行客户端文件(我想要的多次)来测试软件。但这都是手工作业。如何在 travis 上自动执行此操作?我应该使用 maven 吗?
java - 1.3 版不支持 java 泛型和注解(travis 集成)
我正在尝试将我的github Java/PHP 项目与travis-ci环境集成。这是我的特拉维斯配置:
下面是 travis 打印的输出:
输出表明我使用的是太旧的 java 版本,无法使用注释和泛型。但这些并不是什么新鲜事,它们必须以某种方式得到支持(我猜)。我一直在查看 travis/java 文档,但没有找到关于 java 版本的选项(因此我尝试使用不同的 jdks)。谁能指出我应该在 travis 配置文件中添加什么?
编辑:
在@hertzsprung 之后,我运行mvn help:effective-pom
并返回了以下输出(事实上,既source
没有target
定义注释也没有定义属性maven-compiler-plugin
- 我该怎么办?):
这是我的源pom.xml
内容:
android - 如何在travis-ci上显示android模拟器的logcat?
我在 GitHub 上有一个使用 Travis-ci 进行持续集成的 Android 项目。
构建当前失败,我需要显示模拟器的 logcat 以查找有关自动构建期间发生的问题的更多详细信息。
我试图同时添加:
但是这两个命令都不会被执行。
也许这是由于 travis-ci java 项目构建在执行mvn install
真正的脚本之前执行命令并且两个命令都没有执行......我真的被卡住了。任何帮助,将不胜感激。
git - 如何修复 Github Travis CI 构建中 git 子模块更新的权限被拒绝(公钥)错误?
我无法更新 git 子模块,出现错误:
但是当我在本地执行相同的任务时,一切正常。
我该如何解决这个问题,以便 Travis CI 构建通过并且我仍然可以单击 repo 中的子模块以定向到它?
objective-c - 是否可以在 Travis (travis-ci.org) 上测试 Objective-C 项目(没有 UI,没有模拟器)?
我想知道是否可以在 Travis 上构建一个 Objective-C 项目(无需 UI,无需模拟器,托管在 Github 上)?
当前的Travis 文档似乎不包含有关在 Travis 上构建 Objective-C 项目的选项的任何信息。
但是构建一个 C 项目说:
并且该默认测试脚本的运行方式如下
因此,重新表述主题问题:
是否存在任何解决方法来使我的项目当前使用的 SenTestingKit 测试套件表现得像 C 测试套件,因此 Travis VM 可以这样对待它?
注1:这是资源列表,似乎与问题有关:
在没有 GUI 的情况下编译 Objective-C。它声称这Both gcc and clang compile Objective-C 2.0
听起来很有希望!
注意 2:我怀疑可以使用 SenTestingKit 以外的一些测试工具:这个工具应该很容易在没有 GUI 和其他的情况下运行xcodebuild
:我已经为此打开了相关问题:Is there any non-Xcode-based Objective-C 的命令行测试工具?. 我什至在考虑写一个简单的,只是为了我的项目使用。
travis-ci - 我无法理解我的 travis 构建有什么问题
我第一次玩 travis-ci,遇到了一个让我困惑的错误。
下面是我的 .travis.yml ,它在 linted 时进行验证。
以下是我的 travis 构建输出:
如何防止make文件被执行?
任何帮助都会很棒,我似乎无法找到文档中解释的错误
伊恩
附言。有没有人有任何关于样式代码指南的链接?
更新 @User 重新格式化问题时,他们添加了以下评论:“使用 {} 按钮使代码可见”。
java - Java/Maven 编译失败(没有找到合适的构造函数)
我遇到了一个奇怪的问题。
我在一个使用ProcessBuilder Class的项目上工作。
在我的本地机器(Java6 和 Java7 测试)上,我可以轻松地mvn clean install
完成mvn assembly:single
项目而不会出现任何错误。现在我想让项目由travis-ci构建并遇到以下错误
错误:找不到适合 ProcessBuilder(String) 的构造函数
完整的日志文件在这里..
但ProcessBuilder 的 Javadoc向我展示了该构造函数。
我的 .travis.yml 看起来像这样
语言:java
jdk:
-oraclejdk7
-openjdk6
-openjdk7after_success:-mvn
程序集:单个
任何想法为什么在 travis-ci 上构建失败?
谢谢, F481
编辑:
在本地,我也在使用 Maven 3,比如 travis-ci(travis doc:“Travis Java builder 将使用 Maven 3 来构建它。”)我的 pom.xml:https ://github.com/MultiServerControl/MineControl/ blob/master/pom.xml
和第一个错误的java代码:this.processBuilder = new ProcessBuilder("");
完整的类在这里可用
Edit2: 我为maven编译指定了一个源和目标版本,如下所示:
现在构建适用于 JDK7:https ://travis-ci.org/MultiServerControl/MineControl/jobs/5963859
但我不明白这种行为的原因。我也想为 JDK 5,6 构建项目。
我怎样才能做到这一点?
git - 当我尝试执行拉取请求时出现测试错误
我试图对回购提出拉取请求。我编辑的文档是 html 格式。但我收到消息“Travis 构建失败”,我检查了 Travis CI 报告,这是报告错误:
ruby - 如何配置 travis CI 构建以使用特定版本的 rubygems?
我有这样的.travis.yml
文件
对于gemfiles/rails23.gemfile
我想使用的特定版本rubygems
(在本例中是 2.0.0 之前的版本)。我该如何指定?
python - python包开发如何实现跨平台持续集成?
我正在开发一些 python 包,我确实想在将它们发布到 PyPi 之前执行适当的测试。
这将需要运行单元测试
- 不同的python版本:2.5、2.6、2.7、3.2
- 不同的操作系统:OS X、Debian、Ubuntu 和 Windows
现在我正在使用 pytest
问题:我怎样才能轻松地实现这一点,最好将结果公开并与 github 集成,这样任何推送的人都会知道结果。
注意:我已经知道https://travis-ci.org/但这似乎缺少跨平台部分,这在这种情况下是必不可少的。
我正在考虑的另一个选择是使用 Jenkins,但我不知道如何提供矩阵测试。