问题标签 [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 回答
27 浏览

circleci - 提交不会触发circleci中的构建

在下面的链接中,我可以看到它正在向 circleci 发送提交,但在 circleCI 中,提交不显示。

https://github.com/org/repo/settings/hooks/

带圆圈的是有问题的那个,与其他项目相比,它显示另一个图标有什么原因吗?

在此处输入图像描述

圈子

0 投票
1 回答
2239 浏览

circleci - 我可以在 CircleCI 2.0 中按照另一个工作的步骤运行工作吗?

是否可以在另一个工作的上下文中运行另一个工作?我有一些工作有一些共同的步骤,我不想在不同的工作中重复这些步骤。

0 投票
1 回答
873 浏览

android - 如何在我的 config.yml 文件中访问在上下文中创建的环境变量?

由于我无法将我的jks filekeystore.properties文件推送到我的公共 Github 存储库,我遵循了使用 CircleCI 签署 Android APK使用 Android 进行持续集成和部署,以正确的方式发布。但是它们都没有显示如何访问在Contexts中创建的环境变量。我需要这些上下文环境变量来下载 jks 文件并将秘密凭据导出key aliaskeystore.properties在我的.circleci/ci-scripts/circleci_env_setup.shbash 脚本中执行的文件。即使我按照文档进行操作,我也会收到以下错误:

密钥库文件丢失,在“”处为“”执行下载
curl:选项 -o:需要参数

这证明我无法正确访问STORE_FILEKEY_STORE_URI环境。您可以从此存储库中查看我的全圈 ci 工作。任何帮助,将不胜感激。提前致谢。

0 投票
2 回答
317 浏览

circleci - CircleCI 分支构建失败但标签构建成功

我正在 CircleCI 上构建我的项目,并且我的构建工作如下所示:

当我将更改推送到分支时,每次构建都会失败,Couldn't connect to Docker daemon at ... - is it running?因为它到达构建作业的构建应用程序步骤。

请帮我弄清楚为什么分支构建失败但标签构建没有。

0 投票
2 回答
1613 浏览

postgresql - 如何更新我的 circleCI 配置中的 max_connections 配置?

我正在努力MAX_CONNECTIONS在我的 circleCI 配置文件中配置 postgres 配置。正如您在下面看到sed的,我尝试使用来替换 max_connections 值,但这没有做任何事情, max_connections 保持在 default 100。我还尝试运行自定义命令(请参阅command: |下面的注释块),但这引发了以下错误并停止了 circleCI 进程:/docker-entrypoint.sh: line 100: exec: docker: not found Exited with code 127

0 投票
1 回答
709 浏览

continuous-integration - CircleCI API 的行为与 github 提交触发器不同?

我在 CircleCI 上运行cypress-example-kitchen sink 应用程序。

这是我的 yaml 配置脚本:

当我对上面的 repo 的分支做出承诺时,这开始并顺利通过。

但是,当我尝试使用 以编程方式执行 CircleCI 构建时 curl -X POST https://circleci.com/api/v1.1/project/github/Atticus29/cypress-example-kitchensink?circle-token=myApiToken,构建失败,并且 CircleCI 上的作业仪表板告诉我我的配置文件有问题:

发现 6 个架构违规 所需的键 [作业] 未找到工作流:5 个架构违规找到工作流:最小大小:[2],找到:1 个 工作流:构建:作业:4 发现架构违规工作流:构建:工作:0:0 子架构匹配而不是一个工作流:构建:作业:0:预期类型:字符串,找到:映射工作流:构建:作业:0:安装:不允许外部键 [构建] 工作流:构建:作业:1:0 匹配的子模式而不是一个工作流:构建:作业:1:预期类型:字符串,找到:映射工作流:构建:作业:1:运行:不允许外来键[开始]

我的构建出了点问题:

构建代理版本 0.1.1216-48f80d08 (2018-12-07T16:01:40+0000) 配置错误:发生 2 个错误:

  • 配置版本 2.1 需要“启用构建处理”项目设置。在项目设置 -> 高级设置下启用构建处理。为了重新触发构建处理,您必须推送一个新的提交。
  • 在配置文件的部分中找不到名为build要运行的作业。jobs:如果您希望工作流程运行,请检查您的配置是否包含名为“工作流程:”的顶级键

我可以确认启用构建处理已打开。

当我以通常的方式运行构建时,这些都不是问题。有什么建议吗?

0 投票
2 回答
1127 浏览

angular - 如何在 Angular 2+ 项目中调用 circleCI 环境变量?

我有一个角度项目,它有一个 api-keys.ts 文件,如下所示:

认为$fireBaseApiKey我的circleCI项目中存储为环境变量,如您在此处的图片中所见:

在此处输入图像描述

但是,当我在 circleCI 上运行配置时,仍然出现以下错误:

src/app/api-keys.ts(1,44) 中的错误:错误 TS2304:找不到名称“$fireBaseApiKey”。src/app/app.module.ts(75,11):错误 TS2304:找不到名称“apiKey”。

(app.module.ts中的错误直接来自api-keys.ts中的错误)

我试图弄清楚问题是在circleCI方面还是我如何将它插入Angular,所以我试图echo在我的配置文件中找出环境变量:

我在会话出错后 ssh 进入会话,我看不到任何迹象表明我的 echo 命令已被确认。

我希望echo前面或 Angular 前面的帮助能够有效地解决问题/问题。

此外,我正在使用 cypress 进行集成测试,因此我正在使用 Cypress 的 orb 来设置和运行测试。我不确定如何/是否环境变量渗透到 orb 作业中,因此我还将变量添加到项目的上下文中(上下文和唯一键值对的键具有相同的名称):

在此处输入图像描述

更新:这是 circleCI 日志文件的输出:

0 信息如果它以 ok 结束 1 详细 cli ['/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'build'] 2 使用 npm@6.4 的信息。 1 3 info using node@v10.13.0 4 verbose run-script [ 'prebuild', 'build', 'postbuild' ] 5 info 生命周期 data-jitsu@0.0.0~prebuild: data-jitsu@0.0.0 6 info 生命周期data-jitsu@0.0.0~build: data-jitsu@0.0.0 7 详细生命周期 data-jitsu@0.0.0~build: unsafe-perm in生命周期 true 8 详细生命周期 data-jitsu@0.0.0~build: PATH :/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/root/project/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr /sbin:/usr/bin:/sbin:/bin 9 冗长的生命周期数据-jitsu@0.0.0~build: CWD: /root/project 10 愚蠢的生命周期数据-jitsu@0.0.0~build: Args: [ '- c', 'ng 构建'] 11 愚蠢的生命周期 data-jitsu@0.0.0~build:返回:代码:1 信号:null 12 info 生命周期 data-jitsu@0.0.0~build:无法执行构建脚本 13 详细堆栈错误:data-jitsu@0.0 .0 构建:ng build13 详细堆栈 退出状态 1 13 EventEmitter 的详细堆栈。(/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16) EventEmitter.emit 的 13 个详细堆栈 (events.js:182:13) ChildProcess 的 13 个详细堆栈。(/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) ChildProcess.emit (events.js:182:13) 的 13 个详细堆栈可能关闭 ( internal/child_process.js:962:16) 13 Process.ChildProcess._handle.onexit 的详细堆栈 (internal/child_process.js:251:5) 14 详细 pkgid data-jitsu@0.0.0 15 详细 cwd /root/project 16详细 Linux 4.4.0-141-generic 17 详细 argv “/usr/local/bin/node” “/usr/local/bin/npm” “运行” “build” 18 详细节点 v10.13.0 19 详细 npm v6.4 .ng build22 错误 退出状态 1 23 错误 在 data-jitsu@0.0.0 构建脚本中失败。23 错误 这可能不是 npm 的问题。上面可能有额外的日志输出。24 详细退出 [1, true]

0 投票
1 回答
178 浏览

circleci - 错误:找不到模块'/home/circleci/project/.circleci/deploy.js' - CircleCI

我试图使用 CircleCI 将我的主分支文件部署到 FTP 服务器(cpanel、apache)。我正在按照本文中的说明进行操作。

但我在“node .circleci/deploy.js”上遇到错误

这是完整的错误日志:

这是我在“.circleci”文件夹中的config.yml和 config.js 文件。

配置.js 文件

如果有人想检查整个 repo 文件,请在 github 上结帐

0 投票
0 回答
197 浏览

circleci - 设置 CircleCi 以根据拉取请求和对特定分支的更改触发构建

使用“仅构建拉取请求”仅适用于拉取请求和对默认分支的更改,我也需要在特定分支上触发构建。

  1. 为任何分支创建 PR - 触发构建
  2. 将更改推送到开发、主和发布分支 - 触发构建
  3. 将更改推送到任何其他分支 - 不要触发构建
0 投票
2 回答
3952 浏览

shell - 如何在 Circle CI 中设置环境变量

我正在使用 Maven liquibase 插件在 circle ci 上运行数据库作业。我需要从 AWS Parameter store 读取用户名、密码、dburl 等参数。但是当我尝试将 aws cli 返回的值设置为自定义变量时,它总是空白/空。我知道该值存在,因为 mac 终端上的相同命令返回一个值。

我正在使用 Bash 脚本安装带有 circle ci 作业的 AWS CLI。当我在 .sh 文件中回显密码时,我看到了该值,但是当我在 config.yml 上回显它时,我看到了空白的空值。我还尝试使用带有 config.yml 文件的 aws ssm 来获取值,但即使存在该值也是空白。

我的配置.yml

环境设置.sh

当我在 env-set.sh 中回显 $dbPasswordDev 时,我看到了该值,但是在 config.yml 中我看不到该值,并且看到了空白/空字符串。此外,当我尝试在 config.yml 中回显 $PASS 时,我希望看到该值,但是我看到空白的空字符串