CircleCI是一个托管的持续集成测试工具,集成了流行的代码管理服务,如GitHub。它是商业的,但是免费开源项目。
CircleCI 在 CLI 上提供时无法找到 Maven 设置
[错误] 执行 Maven 时出错。 [错误] 指定的用户设置文件不存在:/home/circleci/project/.folder/mvn-settings.xml 我有一个脚本 build-project.sh 来构建 mvn 项目。 这个
我的设置可以运行至少几年,没有任何问题。在我的最新更新中,突然出现以下错误: #!/bin/bash -eo 管道失败 ./grailsw 编译...
CircleCI 引发错误:找不到步骤路径过滤/filtercci-语言服务器的声明
我正在尝试使用 CircleCI 的路径过滤 orb 根据 github 存储库中的文件夹在未来 PR/提交期间被修改来创建 2 个单独的工作流程。 然而 CircleCI 配置验证是可以的...
如何在 CircleCI 中从 Azure 容器注册表中提取镜像?
我想从 CircleCI 中的私有 Azure 容器注册表中提取自定义映像。我知道 CircleCI Azure ACR Orb,但它似乎只指定如何构建和部署图像到
调用 GitHub API 从标签获取文件在 bash 脚本中无法按预期工作
我有一个 npm 脚本,当我在本地运行时工作得很好,但是当它作为 CircleCI 作业的一部分运行时,它会尝试从字面上下载文件 test.json?ref=0.1.0 并且该文件不会存在。格...
如何解决CircleCI中“太长无输出(超过10m0s):超过上下文截止日期”?
CirleCI 错误 正如您在图像中看到的,所有测试都成功,但它会持续到达到 10 分钟而没有输出。之后 CircleCI 将此视为测试失败。 我期待 CircleCI...
动态获取docker-compose创建的正在运行的容器名称
当我运行 docker-compose 时,它会创建一个 Web 容器和 postgres 容器。 我想通过类似的方式手动触发我的 Django 测试运行 docker-compose 运行 web python manage.py 测试...
FastlaneCore::Interface::FastlaneCrash: [!] 无法检索响应,因为 fastlane 在非交互模式下运行
当我在 Circle CI 上运行构建时,出现以下错误 由于 fastlane 在非交互模式下运行,无法检索响应 FastlaneCore::Interface::FastlaneCrash: [!] 无法检索
我创建了一个示例项目(有一个简单的单元测试用例)来在 CircleCI 上进行测试。在github上托管该项目并将github与我的circleci链接起来,还创建了config.yml文件,但是得到了...
我正在生成一个自定义 JAR 以发布到我们公司的内部 JFrog 工件存储库。能够使用 mvn clean install 在本地生成 JAR 文件。由于某些原因没有在 CircleCI 工作...
尝试在 CircleCI 的容器内运行脚本时出现权限被拒绝的问题
尝试使用以下配置在 CircleCI 的容器中运行等待脚本: (注:该命令已添加调试) 事件存储可用: 建造: 语境: ”。” 码头工人...
我有一个具有以下结构的 CircleCI 作业。 工作: 测试: 脚步: - 查看 - 运行#1 ...<> - 运行#2 ...< 我有一个具有以下结构的 CircleCI 作业。 jobs: test: steps: - checkout - run #1 ...<<install dependencies>> - run #2 ...<<execute server-side test>> - run #3 ...<<execute frontend test 1>> - run #4 ...<<execute frontend test 2>> 我想先执行步骤#1,然后并行执行步骤#2-4。 #1、#2、#3 和 #4 分别需要约 4 分钟、约 1 分钟、约 1 分钟和约 1 分钟。 我尝试将步骤拆分为不同的作业,并使用 workspaces 将已安装的工件从 #1 传递到 #2-4。然而,由于文物尺寸较大,大约需要 2 分钟。保留并附加工作区,因此分割作业的优势被抵消了。 有没有一种聪明的方法可以并行运行#2-4,而不会产生大量开销? 如果您想并行运行命令,则需要将这些命令移至新作业中,否则,CircleCI 将遵循您的步骤结构,仅在最后一个命令完成后才运行命令。让我举一个例子。我创建了一个包含 4 个作业的基本配置。 npm install test1(将与以下同时运行) test2) 但仅当 npm install 完成 test2(这将 与 test1 同时运行,但仅当 npm install 完成 deploy(只有在完成 2 个测试后才会运行) 基本上,您需要在作业之间拆分命令并根据需要设置依赖关系。 查看我的配置文件: jobs: install_deps: docker: - image: circleci/node:14 steps: - checkout - setup_remote_docker: docker_layer_caching: true - run: echo "running npm install" - run: npm install - persist_to_workspace: root: . paths: - '*' test1: docker: - image: circleci/node:14 steps: - checkout - setup_remote_docker: docker_layer_caching: true - attach_workspace: at: . - run: echo "running the first test and also will run the test2 in parallel" - run: npm test test2: docker: - image: circleci/node:14 steps: - checkout - setup_remote_docker: docker_layer_caching: true - attach_workspace: at: . - run: echo "running the second test in parallel with the first test1" - run: npm test deploy: docker: - image: circleci/node:14 steps: - checkout - setup_remote_docker: docker_layer_caching: true - attach_workspace: at: . - run: echo "running the deploy job only when the test1 and test2 are finished" - run: npm run build # Orchestrate our job run sequence workflows: test_and_deploy: jobs: - install_deps - test1: requires: - install_deps - test2: requires: - install_deps - deploy: requires: - test1 - test2 现在看上面的逻辑,install_dep将在没有依赖的情况下运行,但是test1和test2将在install_dep完成之前不会运行。 此外,在两个测试完成之前,deploy 不会运行。 我已经运行了这个配置,在第一张图片中我们可以看到其他作业正在等待第一个作业完成,在第二张图片中我们可以看到两个测试正在并行运行,并且deploy作业正在等待他们完成。在第三张图片中,我们可以看到 deploy 作业正在运行。
有两个工作流程是根据特定条件触发的,我需要更改自定义参数,以防其中一个工作流程被触发。 我创建了自定义参数 isFeatureBranch ==
React Native CircleCI 管道总是失败(Android)
我正在使用 CircleCI 通过 AppCenter 将 APK 发送给 QA 测试人员,但是当我升级到 RN 0.72 时,构建总是失败,我的 confi.yml 是: 版本:2.1 工作: 节点: 工作目录...
我已经在circle ci项目中设置了一个环境变量,如下所示。我正在尝试在 js 文件中访问它。所以我在 Circle ci yaml 文件中导出了变量,如下所示: 工作: 构建:...
退出代码:ENOENT。 spawn prlctl ENOENT failedTask=build stackTrace=错误:退出代码:ENOENT。生成 prlctl ENOENT
在通过 Circleci 为我的电子应用程序实现 ci/cd 管道时,我遇到了这个错误 退出代码:ENOENT。 spawn prlctl ENOENT failedTask=build stackTrace=错误:退出代码:ENOENT。是...
在 CircleCI 上安装 AWS CLI 期间获取包时出错
我有一个使用 ruby 2.4.2 的旧项目,我正在尝试重新启动并运行。在致力于庞大的整体之前,我想在 CircleCI 中成功构建它。 我正在使用这张图片 泊坞窗: - 我...
我的 .circleci/config.yml 文件中的工作流程配置如下所示: 工作流程: 版本:2 测试并部署(如果标记): 工作: - 构建和测试: 过滤器: 他...
我可以在私有 orb 的作业中使用公共 orb 命令吗?我不知道该怎么做。 谢谢
如何减少 React 中的构建时间?我们的应用程序有大约 150 个组件,并且需要在 Circleci 中使用较大的资源类(更高的内存)才能使构建过程正常进行。如果资源类别...