草庐IT

gitlab-ci-multi-runner

全部标签

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

java - Kafka和Storm如何实现 Multi-Tenancy ?

在Kafka和Storm环境下构建Multi-Tenancy应用程序的最佳实践是什么?例如:为每个租户创建主题并消费多主题喷口(使用通配符)。 最佳答案 我认为每个租户的主题都是正确的选择。命名约定可能是这样的:topic_base_name_tenant_id。原因是:它允许为每个租户灵活配置(就像前面提到的@Sebastian)。更清晰的逻辑分离。现在假设我们将使用不同的方法。例如,为每个租户分区。这可能有问题,因为:您将并行级别限制为租户数量。添加新租户,结果添加新分区→重新发布旧消息(默认分区算法为:message_key%

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

git - 如何直接从我的 Gitlab 存储库部署到 Heroku

在我的团队中,我们使用Gitlab作为远程存储库,因此我们正在寻找一种解决方案来将我们的应用程序自动部署到Heroku。我们从Github找到了用于将应用程序自动部署到Heroku的Codeship。有什么建议吗?技巧? 最佳答案 如果您不准备使用Ruby/dpl,您可以按如下方式部署到Heroku:查找您的HerokuAPIkey(帐户设置->Heroku网络控制台上的APIkey)并将其作为Gitlabsecret变量提供,例如HEROKU_API_KEY(请注意该值与herokuauth:token返回的值不同...)然后在相

gitlab打tag的作用,以及如何基于tag切分支

在GitLab中,Tag是将Git项目中特定的提交标记为版本的一种方式。Tag能够用于标记发布的版本,以便于对代码的每个版本进行管理和追踪。打Tag的作用主要有以下几点:标记版本发布:通过给某个提交打上tag,可以表示当前的提交对应一个版本的发布。方便版本回滚:如果某个提交导致了某些不稳定性或者错误的情况,可以通过tag来轻松回到之前的某个版本。快速查找历史代码:在开发代码的历程中,我们可能会有许多无关重要的提交,而tag可以帮助我们快速跳转到某些有意义的提交。在GitLab中,打tag的方式很简单,可以使用以下命令:gittag-av1.0-m"Firstrelease"其中,v1.0是ta

ruby-on-rails - 你如何在 heroku 中运行 "Rails Runner"?

这是我正在尝试做的事情:查找是否有人发布了有关所提供的特定类(class)的推文。如果确实有人发布了关于它的推文,我想将该推文保存到我的推文模型中,然后在相应的类(class)页面中显示该推文。脚本通过运行railsrunnerget_tweets.rb在本地运行,但在Heroku上似乎脚本被执行但没有写入数据库。在heroku中,我正在运行herokurunrailsrunnerget_tweets.rb(使用Cedar堆栈)。defget_course_tweets@courses=Course.all@courses.eachdo|course|url=course.urltwe

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