Tag: travis ci

Travis CI使用Ant构建,而不是查找JUnit

我正在试图找出如何让Travis CI在Github上使用我的小Java库。 问题似乎是每当构建过程进入编译阶段时,它都不会编译unit testing,因为它似乎无法找到JUnit jar文件。 当然,Ant脚本在我自己的计算机上运行得很漂亮,但我无法在Travis上获得类路径。 我怎么知道他们安装JUnit的位置(甚至是否)? 这是我的Ant脚本: 这是项目链接,请注意漂亮的“构建失败”图标。 好极了。 https://github.com/The-Craw/PrimeFactorizer 最后这里是构建输出的链接。 您也可以通过单击构建图标来获取此信息。 https://travis-ci.org/The-Craw/PrimeFactorizer

使用Travis,Maven和github的Sonarcloud失败

我工作的项目( 日食/扫描 )使用Travis和Sonar进行持续集成和代码分析。 上周,我注意到构建在声纳步骤失败了: ERROR: Error during SonarQube Scanner execution org.sonar.squidbridge.api.AnalysisException: Please provide compiled classes of your project with sonar.java.binaries property 经过一些研究,我想我已经通过更新addons: 修复这个问题 addons: section( sonarqube to sonarcloud )并切换到使用sonarcloud – mvn -q sonar:sonar而不是- sonar-scanner在script: .travis.yml部分文件。 现在,在声纳步骤中出于不同原因,外部拉动请求(来自叉子)使其通过集成测试失败了: $ mvn -q sonar:sonar … [ERROR] SonarQube server [http://localhost:9000] can not be reached [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar […]

我怎样让Sonarcloud在Travis,Maven和github的分叉请求下运行

在调查我最近的问题时, Sonarcloud与Travis,Maven和github失败了,我意识到我问的是错误的问题。 我试图解决一个症状而不是潜在的问题。 我工作的项目( eclipse /扫描 )使用Github作为存储库,使用Travis和Sonarcloud进行持续集成和代码分析。 虽然Sonarcloud分析在内部拉取请求(从分支直接推送到eclipse /扫描的拉取请求)上运行良好,但当Travis运行外部拉取请求(来自分叉回购)时,它不起作用。 根本问题在于,我们目前运行sonarcloud的方式依赖于环境变量,这些变量由于安全原因而未填充外部拉取请求: Encrypted environment variables have been removed for security reasons. See https://docs.travis-ci.com/user/pull-requests/#Pull-Requests-and-Security-Restrictions 我们的存储库设置不关心Sonarcloud是否运行,但这意味着我们经常合并破坏sonarcloud规则的更改,因为我们没有意识到它们已被破坏。 我们只看到那些规则在下次被直接推送到存储库的人更改时被破坏了。 这将修复Sonarcloud发现的问题从协作者转移到提交者的负担。 所以, 有没有办法在不引入安全问题的情况下启用Sonarcloud分析来自分叉存储库的拉取请求? 请注意,这个问题似乎是在Travis公共存储库之外的一步, 如何添加一个对Pull请求起作用的Secure变量,它还没有答案。