- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的存储库中使用 Yarn Workspaces 并使用 AWS CodeBuild 来构建我的包。构建开始时,CodeBuild 需要 60 秒来安装所有包,我想避免这次缓存 node_modules
文件夹。
当我添加:
cache:
paths:
- 'node_modules/**/*'
buildspec
文件并启用
LOCAL_CUSTOM_CACHE
,我收到此错误:
error An unexpected error occurred: "EEXIST: file already exists, mkdir '/codebuild/output/src637134264/src/git-codecommit.us-east-2.amazonaws.com/v1/repos/MY_REPOSITORY/node_modules/@packages/configs'".
version: 0.2
phases:
install:
commands:
- npm install -g yarn
- git config --global credential.helper '!aws codecommit credential-helper $@'
- git config --global credential.UseHttpPath true
- yarn
pre_build:
commands:
- git rev-parse HEAD
- git pull origin master
build:
commands:
- yarn run build
- yarn run deploy
post_build:
commands:
- echo 'Finished.'
cache:
paths:
- 'node_modules/**/*'
/codebuild/output/src637134264/src/git-codecommit.us-east-2.amazonaws.com/v1/repos/MY_REPOSITORY/node_modules/@packages/configs
试图由 Yarn 创建,使用命令
- yarn
在
install
阶段。该文件夹是我的存储库包之一,名为
@packages/config
.当我跑
yarn
在我的电脑上,Yarn 按照
here 的说明创建链接我的包的文件夹.我的
node_modules
的一个例子结构在我的电脑上:
node_modules/
|-- ...
|-- @packages/
| |-- configs/
| |-- myPackageA/
| |-- myPackageB/
|-- ...
最佳答案
我遇到了完全相同的问题(“EEXIST: file already exists, mkdir
”),我最终使用了 S3 缓存,并且效果很好。 注意:由于某种原因,第一次上传到 S3 的时间太长了(10 分钟),其他的都很好。
前:
[5/5] Building fresh packages...
--
Done in 60.28s.
后:
[5/5] Building fresh packages...
--
Done in 6.64s.
如果您已经配置了您的项目,您可以通过访问 Project -> Edit -> Artifacts -> Additional configuration 来编辑缓存。
version: 0.2
phases:
install:
runtime-versions:
nodejs: 14
build:
commands:
- yarn config set cache-folder /root/.yarn-cache
- yarn install --frozen-lockfile
- ...other build commands go here
cache:
paths:
- '/root/.yarn-cache/**/*'
- 'node_modules/**/*'
# This third entry is only if you're using monorepos (under the packages folder)
# - 'packages/**/node_modules/**/*'
如果你使用 NPM,你会做一些类似的事情,但命令略有不同:
version: 0.2
phases:
install:
runtime-versions:
nodejs: 14
build:
commands:
- npm config -g set prefer-offline true
- npm config -g set cache /root/.npm
- npm ci
- ...other build commands go here
cache:
paths:
- '/root/.npm-cache/**/*'
- 'node_modules/**/*'
# This third entry is only if you're using monorepos (under the packages folder)
# - 'packages/**/node_modules/**/*'
感谢:
https://mechanicalrock.github.io/2019/02/03/monorepos-aws-codebuild.html
关于yarnpkg - AWS CodeBuild 不适用于 Yarn 工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55890275/
我有一个构建 CodeBuild 命令的文件,我需要在执行操作之前检查环境变量是否存在。它构建这个文件的一些包有一个环境变量 PACKAGE_PATH,因为是一个 monorepo 而有些则没有。这些
我有一个 AWS CodeBuild 项目由于错误而失败 Internal Service Error: CodeBuild is experiencing issues .这发生在“配置”阶段。我尝
我有一个很大的 monorepo,里面有很多项目。我想要许多构建作业,每个作业都使用 repo 中相关树中的构建规范。 例如,我有一个名为 Email 的 lambda 函数和一个名为 Web 的 J
我一直在尝试让 AWS CodeBuild 的本地缓存正常工作,但在我的一生中,我什至连最基本的缓存都无法正常工作。我的最终目标是缓存 Gradle 工件,正如所讨论的 here . 但是因为我无法让
有没有人在 DOWNLOAD_SOURCE 步骤中遇到 AWS CodeBuild 的此失败消息,可以提供有关如何解决此错误的一些见解? Message authentication required
我在 codebuild 上运行 cdk synth 时遇到问题,它只是说:You are not authorized to perform this operation. 这是一个 CDK 应用程
由于以下错误,CodeBuild 项目在 Provisioning 阶段失败 BUILD_CONTAINER_UNABLE_TO_PULL_IMAGE: Unable to pull customer
有谁知道如何在 AWS CodeBuild 构建日志中启用 ANSI 颜色。我已经四处搜索了,我得到的只是关于 AWS CodeBuild 如何支持颜色的 Reddit 帖子。 示例输出: ·[0m·
我们使用 AWS CodeBuild 和 GitHub webhooks 来触发构建过程。当为以 Jira 票证前缀开头的分支创建 PR 时,即 oscs-278 ,我们用 Terraform 构建了
我正在构建一个项目,将所有文件放在“dist”文件夹中,并通过 CodeBuild 运行它。我试图让它将“dist”中的所有文件和文件夹放入 s3 存储桶的根目录中,但我无法弄清楚如何使其工作。 我的
当我创建一个全新的 CodeBuild 项目时,它允许我选择一个 IAM 服务角色,当我选中“允许 AWS CodeBuild 修改此服务角色以便它可以与此构建项目一起使用”框时,AWS 会修改该服务
我想用非 root 用户构建。为了实现这一点,我正在查看 run-as构建规范 run-as: Optional sequence. Available to Linux users only. Sp
我设置 AWS CodeBuild 将大量工件文件写入 S3。 CodeBuild yaml 文件定义了哪些文件和 CodeBuild 项目设置定义了 S3 存储桶。并且一切正常。 看来,当您从 AW
我们正在尝试在 aws 中创建一个 codebuild 并在 github 中有一个私有(private) github 存储库,同时创建 codebuild 部分我得到 未找到存储库或权限被拒绝 单
我正在使用 AWS CodeBuild 构建我的应用程序。我正在使用此处给出的示例构建规范文件:https://docs.aws.amazon.com/codebuild/latest/usergui
我在部署应用程序时遇到问题,因为我的测试未运行。它是一个简单的脚本,但代码构建仍然绕过我的测试。我已经指定了unittest并将我的unittest-buildspec的路径放置在控制台中我的应用程序
我们的ci工作流程是这样 在预提交中运行eslint 推送到功能分支 在代码提交中打开拉取请求 触发aws代码构建运行测试 (如果所有测试均通过),请合并 触发AWS代码部署以部署 现在,我注意到co
我正在尝试做一些类似 CircleCI 的 [ci skip] 标签的事情,它让开发人员“选择加入”构建项目,即提交消息确定构建是否继续。提交消息中的 buildit 字符串将使构建继续,否则它将在预
我正在尝试使用 显示彩色日志彩色 来自 termcolor在我的脚本中,当我在本地运行我的脚本时一切正常,但是当我的脚本由 aws codePipeline --> codeBuild 运行时,输出格
我的 CodeBuild 环境有一个环境变量,DiscordWebhook .这包含一个作为纯文本的 URL。我正在尝试运行 sed命令如下。这是在 BuildSpec.yml 中指定的文件。 sed
我是一名优秀的程序员,十分优秀!