问题标签 [circleci-workflows]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
19 浏览

cypress - CI config.yml 中的这条路径指的是什么?

我是 cypress 和 CircleCI 的新手。在我公司工作的离职人员已经完成了 CircleCI 的设置。我想知道这条路径指的是什么:

/root/repo/cypress/screenshots. ??

似乎在通过 CircleCI 运行 cypress 测试失败时拍摄的屏幕截图和视频位于此处。

什么是/root/repo??

0 投票
1 回答
1573 浏览

devops - circleci config.yml:'无效的模板路径 template.yml'

我正在从事一个 CI/CD 项目(使用 circleci 管道),目前,我坚持让我的“create_infrastructure”工作正常工作。下面是作业

当我运行上面的作业时,它会返回Invalid template path template.yml

  • 我想把template.yml文件放在哪里?
  • config.yml我把它和项目的 GitHub 存储库放在了相同的位置(是这样吗?
  • 难道--template-file template.yml我的工作就行了这个问题?(我是这里的初学者)。请我需要帮助。
0 投票
1 回答
639 浏览

circleci - CircleCI:跳过整个工作流程

基本上,如果它不是拉取请求或某个分支,我会尝试跳过构建,但是如果失败,我似乎无法跳过工作或工作流程的一部分,到目前为止,问题是circleci step halt确实如此我的管道中没有任何内容,此处的示例配置:

这不会失败,它适用于拉取请求,但hello/hello-build无论如何都会执行circleci step halt命令。

任何帮助将不胜感激,谢谢!

0 投票
1 回答
235 浏览

docker - 测试成功后如何让Circle CI在AWS ECS上上传和部署镜像?

我通过 Circle CI 将我的 Node.Js 应用程序部署到 AWS ECS。

我希望首先运行测试,然后才将图像推送到存储库。但是,目前运行测试的任务与 AWS ECS 任务同时运行。下面是我的./circleci/config.yml文件。

如何更改此行为,以便仅在测试成功时才推送图像?

谢谢!

0 投票
1 回答
66 浏览

continuous-integration - 使用 CircleCI 在 scp 上部署 dist 文件夹时部署作业卡住

我使用 ci/cd 的第一步,并尝试为我的宠物项目设置 CircleCI。

我在 digitalocean 上安装了 VPS 服务器,并希望在buildfaze 之后,dist文件夹的内容将通过scp. 我config.yml的如下:

build完美地工作,但deploy工作卡住了,我只看到这条消息:

我已将私有 ssh 密钥添加到 circleci 并将公钥添加到authorized_keys

我哪里错了?谢谢你。

0 投票
1 回答
210 浏览

slack - 步骤类型“松弛/状态”不是有效类型

我正在尝试将 slack 与 circle ci 集成仅用于特定工作并遵循以下文档:https ://circleci.com/orbs/registry/orb/circleci/slack 。每次运行该作业时,我都会收到此错误步骤类型“slack/status”不是有效类型。任何帮助/反馈表示赞赏,这是我到目前为止所做的:

0 投票
0 回答
206 浏览

ios - CircleCI 2.0 iOS 构建卡在签名中

我正在使用 circleci 2.0 构建我的 React Native iOS 应用程序,我的构建卡在 Signing 大约 40 分钟并且没有继续前进。我的苹果 id 是 2FA,所以在环境变量中添加了 FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD。我的 github id 也有 2FA,并且已经在 git 上部署了临时证书,其中 GH_TOKEN 在 circle ci env 中。变量。

我的 Fastlane 文件如下所示 -

我的圈子 ci config.yml 看起来像这样

CircleCI 的输出 -

它没有前进并停留在此 40 分钟

0 投票
1 回答
422 浏览

circleci - 使用机器执行器时circleci权限被拒绝错误

我想使用机器执行器,以便可以使用 docker-compose 运行一些组件测试。我的工作流程在结帐步骤失败并引发此错误:Making checkout directory "/opt/my-app" Error: mkdir /opt/my-app: permission denied

这是我的工作流程中 component_test 阶段的 yaml:

如果我使用 docker 而不是机器执行程序,那么我不会遇到任何权限问题:

但是,我希望能够使用 docker-compose,因此需要能够运行机器执行程序。有没有人见过这样的权限问题?

0 投票
1 回答
763 浏览

amazon-web-services - 如何在 AWS ECS 集群的服务中运行 AWS ECS 任务,而不是将服务从 Circle CI 的“aws-ecs/run-task”中排除

我正在使用 Circle CI 构建映像并将其推送到 AWS ECR,然后使用此映像在 AWS ECS 的集群内的服务中部署容器(以 FARGATE 作为实例)。问题是,这些任务是在这个服务之外运行的,但是在同一个集群中。

下面是 AWS 自动启动的任务: 在此处输入图像描述 调用组的任务service:adp-ecs-service是在服务内部运行的,而带有组adp-ecs-service的任务是在服务外部运行的。如果我停止它,将使用 ECR 中标记为“latest_ci”的图像自动重新启动已调用组service:adp-ecs-service的那个,但另一个不会启动。而且这个服务一次只能有一个服务。

通过查看此图像中的组,我尝试以group多种方式在“config.yml”文件中的标记中指定服务的名称,但无济于事。这是我尝试过的所有内容(您可以在我的提交中看到这些

  1. '服务:adp-ecs-服务'
  2. service:adp-ecs-service 他们俩(带引号和不带引号)都产生了以下错误:
  1. adp-ecs-服务
  2. 服务

他们俩都在服务之外运行了任务(您可以在上图中看到 3 的输出。我什至也尝试了 1 和 2 的环境变量。


这是“/.circleci/config.yml”中“aws-ecs/run-task”的代码(完整的文件可以在这里找到):

这里是服务: 在此处输入图像描述 如上图所示,正在运行的任务数和期望的任务数为 1,但是在这个集群中运行了 2 个任务,一个在服务之外。

我想要的是,如果我在服务中运行一个新任务,它应该通过停止前一个图像从 ECR 中提取最新图像来启动一个容器。那么,如何正确指定服务的名称并完成此操作?

0 投票
1 回答
282 浏览

docker - 带有circleci的SpringBoot:错误:/bin/bash:docker:找不到命令

创建 Docker 镜像失败,因为我没有在 CircleCi 环境中安装 Docker 客户端。

CircleCi官方文档只提供了安装Docker Client的Go版本,但是我的项目是用jdk-14.0.2构建的

这是我的 config.yml 文件示例: