如何在 azure devops 管道代理中安装 yarn@2
How to install yarn@2 in azure devops pipeline agent
我正在 azure devops 中设置构建管道。有一个名为 YarnInstaller@3 的助手任务,它允许我安装特定版本的 Yarn。但是,列出的唯一可用版本是 1.x,最新版本是 1.22。
https://yarnpkg.com/getting-started/install 中有从 v1 迁移到 v2+ 的迁移说明,我已经在本地完成了。由于只有 yarn@1.x 可用,似乎我每次 运行 构建时都必须迁移,例如
- 安装 yarn 1
- 将版本设置为 berry
- yarn set version latest
- 然后运行像往常一样执行纱线命令
这似乎没有必要,特别是因为我已经提交了 .yarnrc.yml
和 .yarn
子目录。我错了吗?还有其他方法可以在我的管道中安装 yarn@2+ 吗?
您可以在管道中使用以下命令行将 Yarn 版本更新为 2.x
.
yarn set version berry
yarn set version 2.x
更多详情,您可以查看:
下面是我这边测试的样例流水线,可以正常使用。您可以参考它并在您的构建管道中添加相关步骤。
- azure-pipelines.yml
steps:
. . .
- task: Bash@3
displayName: 'Yarn version before update'
inputs:
targetType: inline
script: |
echo "Yarn version before update:"
yarn --version
- task: Bash@3
displayName: 'Update Yarn version to 2.x'
inputs:
targetType: inline
script: |
yarn set version berry
yarn set version 2.x
- task: Bash@3
displayName: 'Yarn version after update'
inputs:
targetType: inline
script: |
echo "Yarn version after update:"
yarn --version
结果。
我正在 azure devops 中设置构建管道。有一个名为 YarnInstaller@3 的助手任务,它允许我安装特定版本的 Yarn。但是,列出的唯一可用版本是 1.x,最新版本是 1.22。
https://yarnpkg.com/getting-started/install 中有从 v1 迁移到 v2+ 的迁移说明,我已经在本地完成了。由于只有 yarn@1.x 可用,似乎我每次 运行 构建时都必须迁移,例如
- 安装 yarn 1
- 将版本设置为 berry
- yarn set version latest
- 然后运行像往常一样执行纱线命令
这似乎没有必要,特别是因为我已经提交了 .yarnrc.yml
和 .yarn
子目录。我错了吗?还有其他方法可以在我的管道中安装 yarn@2+ 吗?
您可以在管道中使用以下命令行将 Yarn 版本更新为 2.x
.
yarn set version berry
yarn set version 2.x
更多详情,您可以查看:
下面是我这边测试的样例流水线,可以正常使用。您可以参考它并在您的构建管道中添加相关步骤。
- azure-pipelines.yml
steps:
. . .
- task: Bash@3
displayName: 'Yarn version before update'
inputs:
targetType: inline
script: |
echo "Yarn version before update:"
yarn --version
- task: Bash@3
displayName: 'Update Yarn version to 2.x'
inputs:
targetType: inline
script: |
yarn set version berry
yarn set version 2.x
- task: Bash@3
displayName: 'Yarn version after update'
inputs:
targetType: inline
script: |
echo "Yarn version after update:"
yarn --version
结果。