问题标签 [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.
cypress - CI config.yml 中的这条路径指的是什么?
我是 cypress 和 CircleCI 的新手。在我公司工作的离职人员已经完成了 CircleCI 的设置。我想知道这条路径指的是什么:
/root/repo/cypress/screenshots
. ??
似乎在通过 CircleCI 运行 cypress 测试失败时拍摄的屏幕截图和视频位于此处。
什么是/root/repo
??
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
我的工作就行了这个问题?(我是这里的初学者)。请我需要帮助。
circleci - CircleCI:跳过整个工作流程
基本上,如果它不是拉取请求或某个分支,我会尝试跳过构建,但是如果失败,我似乎无法跳过工作或工作流程的一部分,到目前为止,问题是circleci step halt
确实如此我的管道中没有任何内容,此处的示例配置:
这不会失败,它适用于拉取请求,但hello/hello-build
无论如何都会执行circleci step halt
命令。
任何帮助将不胜感激,谢谢!
docker - 测试成功后如何让Circle CI在AWS ECS上上传和部署镜像?
我通过 Circle CI 将我的 Node.Js 应用程序部署到 AWS ECS。
我希望首先运行测试,然后才将图像推送到存储库。但是,目前运行测试的任务与 AWS ECS 任务同时运行。下面是我的./circleci/config.yml
文件。
如何更改此行为,以便仅在测试成功时才推送图像?
谢谢!
continuous-integration - 使用 CircleCI 在 scp 上部署 dist 文件夹时部署作业卡住
我使用 ci/cd 的第一步,并尝试为我的宠物项目设置 CircleCI。
我在 digitalocean 上安装了 VPS 服务器,并希望在build
faze 之后,dist
文件夹的内容将通过scp
. 我config.yml
的如下:
build
完美地工作,但deploy
工作卡住了,我只看到这条消息:
我已将私有 ssh 密钥添加到 circleci 并将公钥添加到authorized_keys
我哪里错了?谢谢你。
slack - 步骤类型“松弛/状态”不是有效类型
我正在尝试将 slack 与 circle ci 集成仅用于特定工作并遵循以下文档:https ://circleci.com/orbs/registry/orb/circleci/slack 。每次运行该作业时,我都会收到此错误步骤类型“slack/status”不是有效类型。任何帮助/反馈表示赞赏,这是我到目前为止所做的:
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 分钟
circleci - 使用机器执行器时circleci权限被拒绝错误
我想使用机器执行器,以便可以使用 docker-compose 运行一些组件测试。我的工作流程在结帐步骤失败并引发此错误:Making checkout directory "/opt/my-app" Error: mkdir /opt/my-app: permission denied
这是我的工作流程中 component_test 阶段的 yaml:
如果我使用 docker 而不是机器执行程序,那么我不会遇到任何权限问题:
但是,我希望能够使用 docker-compose,因此需要能够运行机器执行程序。有没有人见过这样的权限问题?
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”文件中的标记中指定服务的名称,但无济于事。这是我尝试过的所有内容(您可以在我的提交中看到这些):
- '服务:adp-ecs-服务'
- service:adp-ecs-service 他们俩(带引号和不带引号)都产生了以下错误:
- adp-ecs-服务
- 服务
他们俩都在服务之外运行了任务(您可以在上图中看到 3 的输出。我什至也尝试了 1 和 2 的环境变量。
这是“/.circleci/config.yml”中“aws-ecs/run-task”的代码(完整的文件可以在这里找到):
这里是服务: 如上图所示,正在运行的任务数和期望的任务数为 1,但是在这个集群中运行了 2 个任务,一个在服务之外。
我想要的是,如果我在服务中运行一个新任务,它应该通过停止前一个图像从 ECR 中提取最新图像来启动一个容器。那么,如何正确指定服务的名称并完成此操作?
docker - 带有circleci的SpringBoot:错误:/bin/bash:docker:找不到命令
创建 Docker 镜像失败,因为我没有在 CircleCi 环境中安装 Docker 客户端。
CircleCi官方文档只提供了安装Docker Client的Go版本,但是我的项目是用jdk-14.0.2构建的
这是我的 config.yml 文件示例: