gitlab-ci相关内容

成功构建后 GitLab Pages 部署步骤失败

我正在尝试通过 gitlab 页面主持一个reveal.js 演示文稿.可以在这里找到存储库:https://gitlab.com/JanGregor/demo-slides 我的 .gitlab-ci.yml 相当简单: 图像:节点:4.2.2页数:缓存:路径:- 节点模块/脚本:- npm 安装- node_modules/.bin/gulp文物:路径:- 建造只要:- 掌握 不过, ..
发布时间:2022-01-10 11:35:08 其他开发

Gitlab docker executor - 在 before_script 之后缓存图像

在 gitlab-ci 中有一个选项在 .gitlab-ci.yml 文件在任何实际脚本运行之前执行命令,称为 before_script..gitlab-ci.yml 示例说明了在此处安装辅助程序.但是,我注意到的是,当使用 docker 执行器时,这些更改不会缓存在 Docker 中.我天真地假设在运行这些命令之后,docker 会缓存图像,因此在下一次运行或测试时,docker 只会加载 b ..
发布时间:2022-01-10 11:35:01 其他开发

Gitlab:Peer的证书颁发者不被识别

我在全新安装 gitlab 时收到此错误.消息如下所示: 致命:无法访问'https://gitlab-ci-令牌:xxxxxxxxxxxxxxxxxxxx@gitlab.example.com/something.git/':同行的证书颁发者无法识别.错误:作业失败:退出状态 1 关于如何修复它的任何建议? 解决方案 打开详细模式后遇到同样的问题,如下命令export GIT_CUR ..
发布时间:2022-01-10 11:34:47 其他开发

GitlabCi 部署在多台服务器上

我使用 Gitlab 运行器,并且在单个服务器上运行良好.gitlab-ci.yml 很简单: 阶段:- 测试- 部署测试:阶段:测试图片:php标签:- 码头工人脚本:- 回声“运行测试..."部署:阶段:部署标签:- 壳脚本:-sh 部署.sh 正如我所说,这对于单个服务器来说很好,但要在另一台服务器上部署相同的应用程序?我尝试使用相同的 gitlab-runner 配置(相同的 conf ..
发布时间:2022-01-10 11:31:31 其他开发

Gitlab CI 同时在多个平台上

我有一个针对多个操作系统(Linux、Windows、MacOS)以及多个 CPU 架构(i386、x86_64、arm、Aarch64)编译和打包的 C++ 项目为此,我使用 Jenkins 来获取源代码并在每个系统上并行运行构建脚本.这是一个简单的工作解决方案,因为我的构建脚本处理系统差异. 现在我正在研究 Gitlab CI/CD,它有很多我觉得很有吸引力的东西(能够将构建脚本保留为存 ..
发布时间:2022-01-10 11:31:18 其他开发

如何使用 gitlab ci 发布私有 npm 包?

我想用 Gitlab CI 发布一个私有 npm 包. 我为我的 npm 用户创建了一个身份验证令牌,并在我的 Gitlab CI 设置中将其设置为变量 NPM_TOKEN. 然后,该作业会使用注册表和身份验证令牌创建一个 .npmrc 文件. - npm run build &&npm 运行构建:es6- echo '//registry.npmjs.org/:_authToken ..
发布时间:2022-01-10 11:30:24 其他开发

带有 JS Linting 的 GitLab CI

我在 GitLab 持续集成方面的经验为 0,我需要设置一个作业以在 .js 文件上运行 ESLint. 我已经阅读了 GitLab CI 和 Pipeline 文档以及一些 Git Hooks,但我仍然不知道如何设置它,所以任何详细的和从头开始的答案都非常感谢. 解决方案 首先,您需要设置 CI 并提供一些运行程序,以便他们可以运行您的持续集成作业.最简单的方法是使用 gitlab ..
发布时间:2022-01-10 11:30:16 前端开发

将 gitlab 中的 puppeteer 与 gitlab-ci.yml 集成

我目前正在 Chrome Puppeteer 中进行 e2e 测试.我正处于将我的测试集成到开发过程中的理想阶段. 我想要完成的是:我的测试在每次部署到生产之前自动运行.如果他们成功部署通过,如果他们失败部署被取消. 我在 gitlab 上使用管道来自动化我的部署过程.所以我的主要问题是如何将我的 puppeteer 测试集成到 gitlab-ci.yml 文件中? 解决方案 ..
发布时间:2022-01-10 11:29:51 其他开发

.gitlab-ci.yml after_script 部分:如何判断任务是成功还是失败?

我正在使用 Gitlab CI,所以一直在努力一个相当复杂的 .gitlab-ci.yml 文件.该文件有一个 after_script 部分,当主要任务完成或主要任务以某种方式失败时运行.问题:我需要根据主要任务是成功还是失败进行不同的清理,但是我找不到任何 Gitlab CI 变量,表示主任务的结果. 如何在 after_script 部分中判断主要任务是成功还是失败? 解决方案 ..
发布时间:2022-01-10 11:29:04 其他开发

Gitlab Ci 无法从 runner 推送分支

我正在尝试使用 Gitlab 设置 CI/CD 管道这是我想做的: 注意:这是一个打字稿项目 单元测试&&集成测试 促进分支开发到分支集成 通过分支集成构建 docker 映像 部署到集成环境 这是我正在使用的 .gitlab-ci.yml (i: 阶段:- 测试- 推动- 建造- 部署缓存:路径:- 节点模块/测试:图片:节点阶段:测试before_script:- 纱 ..
发布时间:2022-01-10 11:28:40 其他开发

如何在 Gitlab Pages 中将 PowerShell 与 Gitlab CI 结合使用?

如何在用于部署到 gitlab 页面的 .gitlab-ci.yml 文件中使用 PowerShell 命令/脚本和 Gitlab CI? 我正在尝试从 .gitlab-ci.yml 执行 build.ps1 文件,但是当它到达 build.ps1行,它给出一个错误说/bin/bash:第 5 行:.build.ps1:找不到命令 我正在尝试使用 PowerShell 脚本来转换我的仓 ..

GitLab CI - 添加标签时避免构建

如何防止在添加 git 标签时触发 gitlab ci 管道?我在本地运行这个命令(而不是在 gitlab-ci 作业中) git tag -a "xyz" 然后推送标签;这会触发各种管道.我想排除其中一些管道运行. 我正在尝试从诸如 这个;该问题仅使用,我想排除,所以我正在尝试除外.那里的答案有两种变体,一种带有 refs 一种没有. 构建:# ...我的工作在这里...除了:- 标 ..
发布时间:2022-01-10 11:27:35 其他开发

使用 GitLab CI 使用 AWS CDK (python) 进行 CI/CD 的最佳方法是什么?

我将 AWS CDK(与 Python)用于在 Fargate 上运行的容器化应用程序.我想在 GitLab CI 进程中运行 cdk deploy 并将 git 标签作为环境变量传递,以替换在 Fargate 中运行的容器.我目前正在使用 CloudFormation (aws cloudformation update-stack ...) 做类似的事情.还有其他人以这种方式使用 AWS CD ..

如何将 GitLab CI 文件变量传递给 Dockerfile 和 docker 容器?

GitLab CI 允许向项目添加自定义变量. 它允许使用类型为 file 的秘密变量,其中我指定一个 Key 是变量名称和 Value 是文件的内容(例如证书的内容) 然后在管道执行过程中,内容将被保存为临时文件,调用变量名将返回创建文件的路径. 最终我需要将此文件复制到构建项目时创建的 Docker 容器中.(docker build ... 在 yml) 在测试变量是 ..
发布时间:2022-01-10 11:27:00 其他开发