gpt4 book ai didi

azure-devops - 如何指定在 Mono-Repo 中为 azure-pipelines.yml 构建包的路径?

转载 作者:行者123 更新时间:2023-12-04 12:17:15 25 4
gpt4 key购买 nike

我有一个文件夹结构如下的 monorepo:

  • ->包A
  • ->包B
  • ->包C

  • 如何更改 azure-pipelines.yml 以构建 packageA

    我尝试通过指定 packageA 的路径来更改 azure-pipelines.yml。但是,我是 ci/cd 的新手,所以我不确定如何解决我的问题。目前我有这个作为我的 azure-pipelines.yml 文件:
    # Node.js
    # Build a general Node.js project with npm.
    # Add steps that analyze code, save build artifacts, deploy, and more:
    # https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

    trigger:
    branches:
    include:
    - master

    pool:
    vmImage: 'ubuntu-latest'

    steps:
    - task: NodeTool@0
    inputs:
    versionSpec: '10.x'
    displayName: 'Install Node.js'

    - script: |
    npm install
    npm run unit_tests
    displayName: 'npm install and build'

    .yml 文件位于 monorepo 的根文件夹中。管道构建将失败,因为它找不到 package.json 来运行 packageA 中的 npm 命令

    最佳答案

    scriptCommand Line Task 的快捷方式

    您可以指定一个工作目录,您的脚本将在其中运行

    - script: # script path or inline
    workingDirectory: #
    displayName: #
    failOnStderr: #
    env: { string: string } # mapping of environment variables to add

    根据我的经验,指定多个脚本在不同目录中运行失败,我的解决方法是使用两个脚本任务,例如:
    - script: npm install
    workingDirectory: client
    displayName: 'npm install'

    - script: npm run build
    workingDirectory: client
    displayName: 'npm run build'

    这是我自己的管道中的代码

    关于azure-devops - 如何指定在 Mono-Repo 中为 azure-pipelines.yml 构建包的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57035001/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com