草庐IT

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 - 如何为 nuget 包设置 Azure DevOps CI 构建/发布管道(高级)

作为一家公司,我们从AzureDevOps中的各种git存储库创建NuGet包。一旦包经过测试和批准,它应该在AzureDevOps组织内共享。我仍在努力使用AzureDevOps源设置构建/发布管道。包在组织中共享之前应首先可供测试。尽管微软分享了很多建议和最佳实践,但我仍然找不到可行的解决方案。我将解释到目前为止我尝试过的解决方案:解决方案A在整个组织中使用一个提要。一旦测试完成,包会自动推送到@local提要并推送到@prerelease和@releaseView。管道使用如下:我们根据git-flow工作,有develop、feature和master分支。在开发分支上触发CI

仅在特定分支上的 GitLab CI 管道

我正在尝试实现GitLabCI管道来构建和部署Angular应用程序。在我们的项目中,我们有两个通用分支:master(仅用于生产)和develop。对于开发,我们从develop分支创建feature/some-feature分支。开发完成后,我们创建从feature/some-feature到develop的merge请求。当merge请求获得批准并merge到develop分支时,我想运行一个管道来构建应用程序并将构建部署到某个环境中。我在.gitlab-ci.yml中使用以下设置:image:node:7.5-configuredstages:-build-deploybuil

git - 如何从 Travis CI 发布到 Github Pages?

我们正在travis-ci服务器上编译Doxygen文档,并希望将它们推送到我们的gh-pages分支。如何处理gitpush的授权?有人有在travis-ci中使用加密变量的例子吗?我应该使用https授权还是使用SSHkey? 最佳答案 在环境变量中使用HTTPSAPItoken的分步示例其他人已经提到了,但这里有更详细的过程。为网站创建一个单独的存储库(可选)。这将降低您覆盖主存储库的可能性,并防止输出文件污染它。在https://github.com/settings/tokens下获取个人访问token只为公共(publi

git - 如何修复 Github Travis CI 构建中 git 子模块更新的权限被拒绝(公钥)错误?

我无法更新git子模块,出现错误:$gitsubmoduleinitSubmodule'build/html'(git@github.com:quadroid/clonejs.git)registeredforpath'build/html'...$gitsubmoduleupdateCloninginto'build/html'...Warning:Permanentlyadded'github.com,207.97.227.239'(RSA)tothelistofknownhosts.Permissiondenied(publickey).fatal:Couldnotreadfro

GitLab CI 与 Jenkins

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。ImprovethisquestionJenkins和Git发行版附带的GitLabCI、drone.io等其他CI有什么区别。在一些研究中,我只能得出GitLab社区版不允许添加Jenkins,但GitLab企业版可以。还有其他显着差异吗?

git - 为 Github 私有(private)存储库验证 Jenkins CI

我希望Jenkins能够自动从我托管在Github上的私有(private)存储库中获取数据。但我不知道如何完成该任务。尝试了文档,为jenkins用户生成了ssh-key,我所看到的只是:“无法克隆repo”。我检查了URL-它们是有效的。任何线索,也许您知道一些描述此类内容的文档/博客/任何东西? 最佳答案 可能是GitHub对deploykeys的支持是你要找的吗?引用该页面:WhenshouldIuseadeploykey?Simple,whenyouhaveaserverthatneedspullaccesstoasing

Java Chrome Selenium CI 测试随机挂起 3 小时

我们的CIJava-Chrome-Selenium测试在套接字超时之前随机挂起3小时。我们得到错误:2015-08-3110:18:47INFOUtil:343-CHROMEdriverpath:/mnt/jenkins/.jenkins/jobs/Automation_Tests_DISCERN_REVEAL/workspace/HfUiRegressionTests/lib/chromedriverLinuxStartingChromeDriver2.16.333243(0bfa1d3575fc1044244f21ddb82bf870944ef961)onport19727Only

Ruby 改进在 CI 服务器中不起作用

我在Jenkins服务器中遇到错误:$ruby-vruby2.0.0p0(2013-02-24revision39474)[x86_64-linux]在运行rspec时,出现以下错误:undefinedmethod`using'for#(NoMethodError)完全相同的代码在我的本地计算机上运行,​​使用ruby​​2。这是我的版本:ruby2.0.0dev(2012-12-01trunk38126)[x86_64-linux]此外,它适用于irb。在运行脚本时,ruby似乎无法识别using语句。代码如下:describe"blah"doincludeTestHelperusi