草庐IT

Travis-ci

全部标签

android - 如何为 Travis CI 构建模拟 Gradle 的 buildConfigField?

我尝试将我的Android应用与TravisCI集成。我的应用程序需要一个apikey,它不应该发布在repo中。所以,我把我的apikey放在全局gradle属性文件~/.gradle/gradle.properties:MY_SECRET_API_KEY="aaaabbbcccdddeeefff"然后我在app/build.gradle文件(在公共(public)存储库中)中读取这个值并将其设置为buildconfig字段:applyplugin:'com.android.application'android{//...buildTypes.each{it.buildConfig

python - 结合 tox 为 Travis CI 指定确切的 Python 版本

我有以下.travis.yml:language:pythonenv:-TOXENV=py27-TOXENV=py34install:-pipinstall-Utoxscript:-tox和以下tox.ini:[tox]envlist=py27,py34[testenv]commands=py.testtests/deps=-rtests/test_requirements.txt我需要Python3.4.3,即availablesinceawhileback在特拉维斯。我如何在.travis.yml中指定这个确切的Python版本,以便tox可以为py34环境使用正确的版本?

python tox,创建 rpm virtualenv,作为 ci 管道的一部分,不确定工作流程中的位置

我正在研究Python应用程序如何也可以使用CI管道,但我不确定如何创建标准工作流程。Jenkins是用来做初始的repositoryclone,然后启动tox。基本上这是maven和/或msbuild获取依赖包和构建的地方....tox通过pip完成的,所以这里一切都很好。但现在对于令人困惑的部分,管道的最后一部分是创建和上传包。开发人员可能会将创建的包上传到本地pip存储库,但随后也可能会创建部署包。在这种情况下,它需要是一个包含应用程序virtualenv的RPM。我已经使用rpmvenev手动制作了一个,但不管它是如何制作的,如何将这样的步骤添加到tox配置中?如果是rpmve

go - 带有 Golang 的 gitlab-ci 不会创建正确的文件夹结构

拥有一个Golang项目和Go工作区。我正在尝试运行我的测试,但出现以下错误:api/server.go:8:2:cannotfindpackage"github.com/braintree/manners"inanyof:/usr/local/go/src/github.com/braintree/manners(from$GOROOT)/go/src/github.com/braintree/manners(from$GOPATH)问题来自于克隆项目时它在这个文件夹中进行:克隆到“/builds/compagny/project”...$GOPATHis/go然后在该文件夹中我应该

go - 为 CI 服务器推荐的 Go 构建系统?

所以我有一个带有go-gettable依赖项、测试等的go项目。我想将它集成到Jenkins中。除了编写makefile之外,是否有任何人针对此用例推荐的go自动构建系统?我需要:自动安装go-getdeps(当然它们可以在spec文件中)递归构建。运行测试。GOPATH/GOROOT管理(隔离SDK和路径)我过去曾使用godag来完成这类工作,但它似乎有点无人维护。编辑:目前我使用以下脚本作为构建步骤直接输入Jenkins:#thisgetsthedependenciesbutdoesn'tinstallthem,avoidingpermissionproblemsgoget-d#b

ruby-on-rails - 来自 gitlab-ci 的状态不再显示在 gitlab 合并请求中

据我所知,Gitlab-CI工作完美。它运行并按预期执行所有操作,但gitlab本身不显示状态。我一直看到的是旋转器静止不动的“正在检查x的CI状态”。我得到的唯一线索是打开页面时的gitlabproduction.log:OpenSSL::SSL::SSLError(SSL_connectreturned=1errno=0state=SSLv3readservercertificateB:certificateverifyfailed):app/models/project_services/gitlab_ci_service.rb:39:in`commit_status'app/c

ruby-on-rails - 规范在本地通过,但 Travis CI 失败

我写了一些功能规范来测试通过我的Rails应用程序登录,这些规范都在本地通过,但是当TravisCI运行它们时它们失败了。这是一个例子:1)UserRegistrationUsersignsupwithvalidcredentialsFailure/Error:fill_in'Username',with:'dannnnneh'Capybara::ElementNotFound:Unabletofindfield"Username"#./spec/features/registrations_controller_spec.rb:8:in`block(2levels)in'我在comm

ruby - Travis 构建失败 : Ruby ruby-2. 2.5 未安装

我的travis构建突然开始失败(在before_deploy和deploy之间):Rubyruby-2.2.5isnotinstalled.Thecommand"rvm2.2.5--fuzzydoruby-Sgeminstalldpl"failedandexitedwith2during.想法如何解决这个问题?.travis.yamlbefore_deploy:-exportPATH=$PATH:${CLOUD_SDK_PATH}/bin-opensslaes-256-cbc-K$encrypted_c09a72752447_key-iv$encrypted_c09a72752447

用于 concourse ci 任务的二进制文件

在concourse-ci任务中使用go有哪些好的模式。例如,我是否应该在本地构建包含所有依赖项的文件并将交叉编译的二进制文件checkin存储库?我应该在运行任务之前在大厅上构建吗?人们在这里做什么的例子会很棒。管道/任务的公共(public)repo甚至更好。 最佳答案 在我看来,目前有3种处理go构建的选项:使用vendor将依赖项明确声明为concourse资源维护一个包含所需依赖项的docker镜像所有选项都有利有弊。第一个选项目前是我最喜欢的,因为处理依赖项的责任取决于项目维护者,并且有一种非常清晰的方法来查看正在使用的

ios - Travis-CI:适用于 iOS、OSX、tvOS 和 watchOS 的多种方案

我有一个Xcode工作区,可以为iOS、OSX、tvOS和watchOS构建框架。我想让Travis构建所有四个,但我不知道如何在travis.yml文件中为xcode_scheme和xcode_sdk指定多个值。例如,.travis.yml可能看起来像这样(但这只针对OSX构建):language:objective-cosx_image:xcode7.2xcode_workspace:VirtualGameController.xcworkspacexcode_scheme:VirtualGameControllerIOSxcode_sdk:iphonesimulator9.2xc