小编ant*_*ftp的帖子

如何在 Gitlab CI Runner 中构建 Nx monorepo 应用程序

我正在尝试让 gitlab CI 执行以下操作:

\n
    \n
  • 安装纱线依赖项并缓存它们,以便不必在每个作业中安装纱线
  • \n
  • nx affected使用以下命令测试我修改的所有应用程序
  • \n
  • nx affected使用命令构建所有我修改过的应用程序
  • \n
  • 使用我修改过的应用程序构建我的 Docker 映像
  • \n
\n

我在 CI 中尝试了很多方法,但没有一种有效。实际上我很困惑。

\n

这是我实际的 CI :

\n
default:\n  image: registry.gitlab.com/xxxx/xxxx/xxxx\n\nstages:\n  - setup\n  - test\n  - build\n  - forge\n\n.distributed:\n  interruptible: true\n  only:\n    - main\n    - develop\n  cache:\n    key:\n      files:\n        - yarn.lock\n    paths:\n      - node_modules\n      - .yarn\n  before_script:\n    - yarn install --cache-folder .yarn-cache --immutable --immutable-cache --check-cache\n    - NX_HEAD=$CI_COMMIT_SHA\n    - NX_BASE=${CI_MERGE_REQUEST_DIFF_BASE_SHA:-$CI_COMMIT_BEFORE_SHA}\n  artifacts:\n    paths:\n      - node_modules\n\ntest:\n  stage: test\n  extends: .distributed\n  script:\n    - …
Run Code Online (Sandbox Code Playgroud)

nomachine-nx docker gitlab-ci devops monorepo

5
推荐指数
1
解决办法
2722
查看次数

标签 统计

devops ×1

docker ×1

gitlab-ci ×1

monorepo ×1

nomachine-nx ×1