草庐IT

gitlab_ci

全部标签

docker - Gitlab CI runner 无法暴露嵌套 Docker 容器的端口

当使用GitLabCI以及gitlab-ci-multi-runner时,我无法让内部启动的Docker容器将其端口暴露给“主机”,即运行构建的Docker镜像。我的.gitlab-ci.yml文件:test:image:dockerstage:testservices:-docker:dindscript:-APP_CONTAINER_ID=`dockerrun-d--privileged-p"9143:9143"appropriate/ncnc-l9143`-netstat-a-dockerexec$APP_CONTAINER_IDnetstat-a-nc-vlocalhost91

continuous-integration - 是否有任何 CI 服务允许您构建 Docker 容器并使用 docker build 缓存?

我有一堆Docker容器,它们都使用docker-compose(之前的图)连接起来。我发现标榜自己为“DockerCI”服务的服务通常只是在谈论使用Docker来运行他们的构建worker。我想要一个在运行之间保留Docker构建缓存的持续集成服务,而不是启动一个全新的工作程序/文件系统/构建上下文。否则,构建绝对需要永远。理想管理(与https://github.com/groupon/DotCi不同,CircleCI的随时可用的每次构建数据库不附带)。我发现的唯一东西是TeamCity(旧的,您不能像使用CircleCI那样轻松地在yaml文件中对构建任务进行版本化,您必须维护基

continuous-integration - 是否有任何 CI 服务允许您构建 Docker 容器并使用 docker build 缓存?

我有一堆Docker容器,它们都使用docker-compose(之前的图)连接起来。我发现标榜自己为“DockerCI”服务的服务通常只是在谈论使用Docker来运行他们的构建worker。我想要一个在运行之间保留Docker构建缓存的持续集成服务,而不是启动一个全新的工作程序/文件系统/构建上下文。否则,构建绝对需要永远。理想管理(与https://github.com/groupon/DotCi不同,CircleCI的随时可用的每次构建数据库不附带)。我发现的唯一东西是TeamCity(旧的,您不能像使用CircleCI那样轻松地在yaml文件中对构建任务进行版本化,您必须维护基

javascript - 将 Travis-CI 用于客户端 JavaScript 库?

我不确定是否将Travis-CI用于我的客户端JavaScript库,因为它是在Travis-CI服务器上使用NodeJ编译的。我想知道这种使用某种持续集成(例如用于客户端库的Travis-CI)的好方法吗? 最佳答案 当然,您应该使用与客户端库的持续集成。我个人使用PhantomJS(headlesswebkitbrowser)这是alreadyinstalledinTravis-CI.我认为这是比NodeJs更好的客户端选择。如果您使用Grunt,它变得更容易使用,您只需要一个简单的Gruntfile.js文件,在浏览器中运行的

gitlab操作:从master创建的新分支并修改代码,然后合入至master分支中

文章目录1.从master创建本地以及远程分支2.删除创建的本地以及远程分支3.将新分支的代码与master分支代码保持最新4.合并新分支的多次提交,即多个commit,并提交至新分支5.将新分支代码合入至master分支6.gitlab中新建分支、并将代码合入至master7.将Git默认编辑器更改为vim8.使用gitcheckout和gitclean来还原/清除文件9.gitadd之后如何取消10.切换远程的分支到本地11.gitcommit-m如何支持换行?12.git分支重命名13.删除本地和远程tag15.gitcommit提交规范16.gitconfig初始化17.好用的10条g

docker - Golang 与 Gitlab 持续集成

我即将实现Gitlab与Golang软件的完整(无需测试阶段)持续集成。当我尝试在dockerlogin步骤构建Docker镜像时失败。这是我的.gitlab-ci.yml:stages:-buildvariables:REGISTRY:registry.gitlab.comGO_PROJECT:mysoftwarebuild_golang_binary:image:golang:lateststage:buildbefore_script:-mkdir-p${GOPATH}/src/${GO_PROJECT}-cp-r${CI_PROJECT_DIR}/*${GOPATH}/src/

go - 如何将 Go dep 与 GitLab 子组一起使用

我有一个Go项目需要来自私有(private)GitLab存储库的一些依赖项,例如git.mydomain.com/myteam/category/subcategory/project.git。但是我收到了这个错误。ensureSolve():remoterepositoryathttps://git.mydomain.com/myteam/category.gitdoesnotexistorisinaccessible::exitstatus128 最佳答案 此问题在GitLabsupporttracker上进行了详细讨论。.长

jenkins - 使用 Jenkins 进行应用 CI

我尝试为Go应用程序和Jenkins设置CI。JenkinsGo插件已安装,它获得正确版本的Go(当前为1.5.2)。目前我有下一个:使用简单的应用程序测试存储库https://github.com/Agnikay/Test-Go-Jenkins安装了Go插件的Jenkins(在VPS、Ubuntu14.04、x86上)对于在Jenkins中的构建,添加为接下来的构建步骤:cdsrc/main去构建main.go结果是存在2个文件的工件-main.go(来源)和main(可执行文件)用于linuxx86。如果我使用构建命令gobuildmain.go-oserver收到错误:“命名文件

go - Ginkgo 不在 Travis CI 中提供覆盖

我有一个在TravisCI中构建的GO项目。我已经使用Ginkgo实现了一些测试,当我在本地运行它时我获得了代码覆盖率,但是当我在Travis上运行它时我没有得到覆盖率。我的.travis.ymllanguage:go#safelistbranches:only:-master-travisbefore_install:-gogetgithub.com/onsi/gomega-gogetgithub.com/onsi/ginkgo/ginkgo-gogetgithub.com/modocache/goverscript:-ginkgo-r--randomizeAllSpecs--ran

go - 特拉维斯 CI + 去 : can't build

我的.travis.yml是:language:gogo:-1.5install:-gogetgithub.com/tools/godep-godeprestorebranches:only:-masterscript:-gobuildexample/myproduct/deployer/deployer.gonotifications:email:false和itfailed出现此错误:gobuildexample/myproduct/deployer/deployer.gogoinstallcommand-line-arguments:buildoutput"deployer"al