草庐IT

gitlab-ci-multi-runner

全部标签

sql - Golang 中的 Multi-Tenancy

我目前正在用Go编写一项服务,我需要处理多个租户。我已经决定使用单一数据库、共享表方法,使用“tenant_id”鉴别器来分离租户。服务的结构如下:gRPCserver->gRPCHandlers-\_Managers(SQL)/HTTP/JSONserver->Handlers-两台服务器,一台gRPC(管理)和一台HTTP/JSON(公共(public)API),每台服务器都在自己的go-routine中运行,并有各自的处理程序,可以利用不同管理器的功能。经理们(我们称其为“库存经理”)都在不同的根级包中。据我所知,这些是我的领域实体。对此我有一些疑问:我找不到任何支持Multi-

go - 特拉维斯 CI + 去 : creating a specific build flow for different OS

我有一个Go项目,我想使用Travis-CI构建并将其部署到特定的提供商。我熟悉Gimmeproject这将使用交叉编译来做到这一点。但是因为Travis已经支持linux和osx我只需要这个功能来构建Windows。当然,最大的动机是避免交叉编译运行时错误,因为它有很多。我的问题是如何在同一个.travis.yml文件中创建不同的构建流程:原生linux/os构建(带有“os”部分)。使用Gimmme进行Windows编译第一个选项的.travis.yml文件看起来像这样:language:gogo:-1.5.1branches:only:-masteros:-osx-linuxbe

去绝对进口和Travis CI

我在http://github.com/NeilGarb/budget设置了一个公共(public)golang项目,带有子包core和api。我将项目保存在$GOPATH/src/github.com/NeilGarb/budget中。我想使用TravisCI运行core的ginkgo测试,但我在我的测试包中使用了绝对导入,Travis提示它找不到所述包。例如我的测试包括:packageuser_testimport(."github.com/NeilGarb/budget/core")在我的本地机器上运行ant运行良好,但是当travis尝试运行测试时我得到:core-test:[

docker - 将 docker-compose 与 CI 结合使用 - 如何处理退出代码和守护程序链接容器?

现在,我们的Jenkins代理为我们的每个Rails项目生成一个docker-compose.yml,然后运行​​docker-composeup。docker-compose.yml有一个主“web”容器,其中包含rbenv和我们所有其他Rails依赖项。它链接到包含测试Postgres数据库的数据库容器。当我们需要实际运行测试并生成退出代码时,问题就来了。只有当测试脚本返回exit0时,我们的CI服务器才会部署,但docker-compose始终返回0,即使其中一个容器命令失败。另一个问题是DB容器会无限期地运行,即使在Web容器运行完测试之后也是如此,所以docker-compo

docker - 将 docker-compose 与 CI 结合使用 - 如何处理退出代码和守护程序链接容器?

现在,我们的Jenkins代理为我们的每个Rails项目生成一个docker-compose.yml,然后运行​​docker-composeup。docker-compose.yml有一个主“web”容器,其中包含rbenv和我们所有其他Rails依赖项。它链接到包含测试Postgres数据库的数据库容器。当我们需要实际运行测试并生成退出代码时,问题就来了。只有当测试脚本返回exit0时,我们的CI服务器才会部署,但docker-compose始终返回0,即使其中一个容器命令失败。另一个问题是DB容器会无限期地运行,即使在Web容器运行完测试之后也是如此,所以docker-compo

git - 是否有可能在 gitlab ci 上仅基于标签推送事件构建?

当我有一个持续集成gitlab的项目时,在自动推送时发布了gitlab-ci.yml文件中的任务,我想要的是只及时推送标签(gitpush--follow-tags),文件gitlab-ci.yml-run的任务,这可能吗(仅gitpush--follow-tags)?我指的是这个事件,但是在gitlabci中构建。 最佳答案 已解决:添加到.gitlab-ci.yml标签:myjob:script:testonly:-tags 关于git-是否有可能在gitlabci上仅基于标签推送事

git - Mercurial 客户端和 GitLab?

有没有什么好方法可以让git和hg客户端都使用同一个repo系统,比如GitLab?很像bitbucket。我们应该只使用https://hg-git.github.io/吗?? 最佳答案 一个(商业)解决方案(由StackExchange背后的同一家公司开发)是Kiln,它可以使用Git或mercurial管理存储库。参见kilnHarmony.如果你使用git托管服务,那么你需要自己管理一个像hg-git这样的转换系统。 关于git-Mercurial客户端和GitLab?,我们在S

git - 如何在 GitLab 的 merge 请求中请求 CLA 签名?

我想在GPL许可下发布一个项目,但希望在接受merge请求之前先签署CLA(贡献者许可协议(protocol))。GitHub有一些自动化解决方案(ClaHub、cla-assistant),但我找不到GitLab的类似解决方案。有一个longstandingissue本地添加对它的支持,但它已在2年前打开。我知道Gitsign-off可以用于DCO,但我想知道它是否可以以某种方式(滥用)用于签署CLA协议(protocol)?简而言之,如何使签署CLA的过程对贡献者和我自己都尽可能轻松,同时仍然使协议(protocol)(在某种程度上)具有法律约束力?编辑:致投票结束的人:我检查了g

gitlab通过命令行获取特定分支的tar

我正在使用gitlab。当我进入界面时,我可以在每个分支上以zip、tar或其他格式下载源代码。我正在制作rpm规范文件,我需要能够使用命令行下载tarball。因为我添加了我的rsakey,所以我可以毫无问题地进行gitclone:gitclonehttp://gitlab/group/project.gitCloninginto'project'...remote:Countingobjects:1885,done.remote:Compressingobjects:100%(826/826),done.remote:Total1885(delta1194),reused1496(

git - BitBucket/GitLab/GitHub 上的仅 merge 分支?

有没有办法设置一个分支,使其只能被merge,而不是被push?此外,有什么方法可以在BitBucket、GitLab或GitHub上运行吗?我们处理功能分支,将它们推送到BitBucket/GitLab/GitHub(取决于项目),然后将它们merge到名为“开发”的集成分支中。我想阻止人们直接push“发展”。BitBucket有一种限制对分支的访问的方法,但它也阻止人们也能够进行merge请求。 最佳答案 是的:它叫做forking(如GitHubfork和itstips、BitBucketfork和GitLabfork)。您