草庐IT

gitlab-runner

全部标签

docker - 无法使用docker镜像在gitlab-ci中编译golang项目

我无法使用gitlab-ci构建我的golang项目。当在项目目录中运行depinit时,它只获取我的部分依赖项,并且当尝试构建二进制文件时失败并显示找不到依赖项的错误。当我在osx上构建我的项目,或运行dockergolangimage在osx上编译项目时,它构建成功。我的.gitlab-ci.yml文件:image:golang:1.9.2variables:REPO_NAME:storagebefore_script:-mkdir-p$GOPATH/src/$REPO_NAME-ln-svf$CI_PROJECT_DIR/*$GOPATH/src/$REPO_NAME-cd$GO

docker - 在 .gitlab-ci.yml 中运行 docker-compose build

我有一个.gitlab-ci.yml文件,其中包含以下内容:image:docker:latestservices:-docker:dindbefore_script:-dockerinfo-docker-compose--versionbuildJob:stage:buildtags:-dockerscript:-docker-composebuild但在ci-log我收到消息:$docker-compose--version/bin/sh:eval:line46:docker-compose:notfound我做错了什么? 最佳答案

docker - 在 .gitlab-ci.yml 中运行 docker-compose build

我有一个.gitlab-ci.yml文件,其中包含以下内容:image:docker:latestservices:-docker:dindbefore_script:-dockerinfo-docker-compose--versionbuildJob:stage:buildtags:-dockerscript:-docker-composebuild但在ci-log我收到消息:$docker-compose--version/bin/sh:eval:line46:docker-compose:notfound我做错了什么? 最佳答案

git - .gitlab-ci.yml 中的多个 Docker 镜像

这是我对GitLab及其集成CI服务的问题设置。我有一个当前的GitLab8.1。和一个支持Docker的gitlabci-multi-runner(0.6.2)。在扩展ubuntu:precise镜像以包含git和build-essentials(现在命名为precise:base)后,我得到了以下。gitlab-ci.yml运行:image:precise:basebefore_script:-apt-getinstall--yescmakelibmatio-devlibblas-devlibsqlite3-devlibcurl4-openssl-dev-apt-getinstal

git - .gitlab-ci.yml 中的多个 Docker 镜像

这是我对GitLab及其集成CI服务的问题设置。我有一个当前的GitLab8.1。和一个支持Docker的gitlabci-multi-runner(0.6.2)。在扩展ubuntu:precise镜像以包含git和build-essentials(现在命名为precise:base)后,我得到了以下。gitlab-ci.yml运行:image:precise:basebefore_script:-apt-getinstall--yescmakelibmatio-devlibblas-devlibsqlite3-devlibcurl4-openssl-dev-apt-getinstal

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)。您