我有一个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
我在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:[
现在,我们的Jenkins代理为我们的每个Rails项目生成一个docker-compose.yml,然后运行docker-composeup。docker-compose.yml有一个主“web”容器,其中包含rbenv和我们所有其他Rails依赖项。它链接到包含测试Postgres数据库的数据库容器。当我们需要实际运行测试并生成退出代码时,问题就来了。只有当测试脚本返回exit0时,我们的CI服务器才会部署,但docker-compose始终返回0,即使其中一个容器命令失败。另一个问题是DB容器会无限期地运行,即使在Web容器运行完测试之后也是如此,所以docker-compo
现在,我们的Jenkins代理为我们的每个Rails项目生成一个docker-compose.yml,然后运行docker-composeup。docker-compose.yml有一个主“web”容器,其中包含rbenv和我们所有其他Rails依赖项。它链接到包含测试Postgres数据库的数据库容器。当我们需要实际运行测试并生成退出代码时,问题就来了。只有当测试脚本返回exit0时,我们的CI服务器才会部署,但docker-compose始终返回0,即使其中一个容器命令失败。另一个问题是DB容器会无限期地运行,即使在Web容器运行完测试之后也是如此,所以docker-compo
当我有一个持续集成gitlab的项目时,在自动推送时发布了gitlab-ci.yml文件中的任务,我想要的是只及时推送标签(gitpush--follow-tags),文件gitlab-ci.yml-run的任务,这可能吗(仅gitpush--follow-tags)?我指的是这个事件,但是在gitlabci中构建。 最佳答案 已解决:添加到.gitlab-ci.yml标签:myjob:script:testonly:-tags 关于git-是否有可能在gitlabci上仅基于标签推送事
作为一家公司,我们从AzureDevOps中的各种git存储库创建NuGet包。一旦包经过测试和批准,它应该在AzureDevOps组织内共享。我仍在努力使用AzureDevOps源设置构建/发布管道。包在组织中共享之前应首先可供测试。尽管微软分享了很多建议和最佳实践,但我仍然找不到可行的解决方案。我将解释到目前为止我尝试过的解决方案:解决方案A在整个组织中使用一个提要。一旦测试完成,包会自动推送到@local提要并推送到@prerelease和@releaseView。管道使用如下:我们根据git-flow工作,有develop、feature和master分支。在开发分支上触发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
我们正在travis-ci服务器上编译Doxygen文档,并希望将它们推送到我们的gh-pages分支。如何处理gitpush的授权?有人有在travis-ci中使用加密变量的例子吗?我应该使用https授权还是使用SSHkey? 最佳答案 在环境变量中使用HTTPSAPItoken的分步示例其他人已经提到了,但这里有更详细的过程。为网站创建一个单独的存储库(可选)。这将降低您覆盖主存储库的可能性,并防止输出文件污染它。在https://github.com/settings/tokens下获取个人访问token只为公共(publi
我无法更新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
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。ImprovethisquestionJenkins和Git发行版附带的GitLabCI、drone.io等其他CI有什么区别。在一些研究中,我只能得出GitLab社区版不允许添加Jenkins,但GitLab企业版可以。还有其他显着差异吗?