gitlab-ci相关内容
我的问题是我创建的 bash 脚本在 gitlab 上出现此错误 "/bin/sh: eval: line 88: ./deploy.sh: not found".下面是我的示例脚本 .gitlab-ci.yml. 我怀疑 gitlab ci 不支持 bash 脚本. 图像:docker:latest变量:IMAGE_NAME:registry.gitlab.com/$PROJECT_OW
..
我在 DEV 分支中运行了以下 gitlab-ci.yml 文件,目标也是 DEV.由于我无法将 TARGET 指向 MASTER,因此不会创建自动 MR.我想知道是否可以在 gitlab-ci 脚本本身中创建合并请求. 开发:阶段:部署脚本:- url_host=`git remote get-url origin |sed -e "s/https:\/\/gitlab-ci-token:.*
..
我正在使用 Gradle 创建一个简单的 java 项目,它会生成一个测试报告(即 BDD Cucumber、JUnit 等).该项目被部署到 Gitlab,该项目是作为 Gitlab CI 过程的一部分构建的. 我的 JUnit 报告在相对于项目路径的文件夹 build/reports/tests/test/ 中生成(作为 index.html 和一些 CSS 文件等). 如何配置我
..
create:release 任务创建一个新版本.我们如何在任务 create:release 中添加工件 core.zip? 准备:发布:阶段:prepare_releasebefore_script:- 回显“为构建设置包"- apk --no-cache 添加压缩包脚本:- 回声“准备发布";- 回声“构建核心"- 纱线 --cwd ./core/安装 &&纱线 --cwd ./core/
..
我无法在 gitlab-ci.yml 文件中使用 kubectl 命令. 我已经完成了文档中提到的步骤,在 doc. 他们没有提到,我该如何使用 kubectl. 我尝试了以下配置. 阶段:- 码头工人建造- 部署码头工人建造大师:图片:码头工人:最新阶段:docker-build服务:- 码头工人:dindbefore_script:- docker login -u “$C
..
在我的 Gitlab CI 中,我需要将 docker 映像推送到 AWS ECR,因此我需要 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY. 在 Gitlab 中,当我进入 Settings > CI/CD > Variables 时,我可以放置我的变量,但我无法像 docs: 该值必须在一行中.该值不得包含转义字符.该值不得使用变量.该值不能有
..
考虑一下.gitlab-ci.yml: 变量:MAVEN_OPTS:“-Dmaven.repo.local=/root/.m2/repository"缓存:键:“M2"路径:-/root/.m2/repository 直接在gitlab中运行时这样可以正常工作,但是在本地运行时就不行了: gitlab-runner exec docker test 如果我像这样在本地运行它,我可以看到像
..
我正在按照这个 指南为我的 GitLab 服务器安装 docker在 Ubuntu 16.4 上运行. 当我执行以下命令时: docker run -d --name gitlab-runner --restart always \-v/srv/gitlab-runner/config:/etc/gitlab-runner \-v/var/run/docker.sock:/var/run/
..
我需要动态地将值传递给 GitLab CI 管道,以进一步将值传递给作业.问题是:值不能存储在代码中,不需要重新配置管道(例如,我可以在 .gitlab-ci.yml 的“变量"部分传递值,但这意味着存储值在代码中,或“CI/CD 设置"的“环境变量"部分的更改意味着手动重新配置).此外,分支名称也不能用于此目的. 它不是一个秘密字符串,而是一个修改管道执行的关键字.那么,我该怎么做呢?
..
我有一个 GitLab 项目 gitlab.com/my-group/my-project,它有一个 CI 管道,用于构建图像并将其推送到项目的 GitLab 注册表 registry.gitlab.com/my-group/my-project:tag.我想将此映像部署到 Google Compute Engine,在那里我有一个运行 docker 的 VM. 通过 ssh 进入虚拟机,然
..
我正在尝试使用 curl 获取最新的构建工件.这是我尝试过的. 首先,获取最后一个管道id: curl -v -H "Content-Type: application/json" -H "PRIVATE-TOKEN: "https:///api/v4/projects//pipelines?per_page=1&page=
..
我有一个与我的项目相关联的跑步者,以避免并发构建.GitLab 在开始新的管道之前处理完整的管道? 并发设置为 = 1(运行器的配置文件) before_script:- 回显 %CI_COMMIT_SHA%- 回显 %CI_PROJECT_DIR%阶段:- 创建PBL- 建造- 包裹创建 PBL:阶段:createPBLs脚本:- md "C:\HierBauen\%CI_COMMIT_
..
我似乎无法从这样的工具中找到最明显的 CI 功能:在另一个项目的管道完成后运行项目管道.您可以使用 trigger 执行此操作,但仅用于下游触发,如果您有一个项目是 20 个其他项目的核心依赖项,这些项目都需要重建,这与您想要的相反. 在这种情况下,您需要能够定义如下内容: A 项目:没什么特别的,只是一条普通的管道 项目 B,“依赖"于项目 A: .gitlab-ci.y
..
如何在 .gitlab-ci.yml 中为 gitlab-ci 中的子模块(不同的 repo)指定分支? 解决方案 你没有.您在您所在项目的 .gitmodules 文件中指定它建设. [子模块“MyRepo"]路径 = 我的回购网址 = https://github.com/vendor/MyRepo.git分支=主
..
我在让 GitLab 的 CI 与我的 Django 项目一起工作时遇到问题.我正在使用 postgres 服务器,看来我设置了错误.任何帮助将不胜感激! 错误: django.db.utils.OperationalError: could not connect to server: No such file or directory服务器是否在本地运行并接受Unix域套接字“/var
..
我正在使用 GitLab-CI/CD 来构建我的 Rails 应用程序.我注意到我的构建失败了,因为 Using a custom path while using system gems is unsupported 错误,以前工作得很好. 尝试检查较新的更新版本,但未发现任何问题.有没有人对提到的问题的最新更新或某些东西有任何想法? 下面是我的 gitlab-ci.yml 变量:
..
运行 Gitlab CI 管道时出现此错误.据我了解,错误表明我正在尝试在 Windows docker-engine 上运行 Linux 类型的 docker 映像?但问题是我使用的是 Windows docker 映像.可能是什么问题? 错误:作业失败:执行程序需要 OSType=linux,但 Docker 引擎仅支持 OSType=windows 我的 CI: 图像:hell
..
我正在尝试在依赖私有子模块的 docker 容器中构建一个 go 项目. 我希望 --mount=type=ssh 将我的 ssh 凭据传递给容器并且它可以工作.目前我可以在本地构建,只需设置 GOPRIVATE 变量集和 git config 更新. 这是我当前的相关 Dockerfile # 语法 = docker/dockerfile:experimentalFROM gola
..
我的 .gitlab-ci.yml 文件中有一份工作,该文件执行 npm install,如下所示: 测试:图片:节点:10脚本:- npm 安装- npm 测试 问题是我在 package.json 中引用了一个私有 GitLab 存储库: “依赖":{"internal-dep": "git+https://gitlab.com/Company/internal-dep.git",...
..
如何将符号链接添加到文件到 gitlab 存储库? 每次我从 gitlab 运行管道时,本地符号链接都会被破坏. 任何关于如何为 gitlab repo 中的文件夹创建符号链接的建议都会很棒. 解决方案 您可以在 Git 存储库中存储 符号链接(特殊条目 12000),但是,如 这个测试,这会使 GitLab 管道 失败. 请参阅 gitlab-ce issue 27542
..