azure - 用于 npm 发布的 Azure 管道无法按预期工作
问题描述
我对天蓝色有点陌生,今天我正在尝试创建一个发布管道npm package to azure artifactory.
问题是 - 在 pipeline 之后successfully built
,我可以在工件中看到已发布的包。但是,published package is almost empty.
只有package.json
并且根本readme.md.
没有 dist 文件夹。
这是我的管道:
# 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:
- master
pool:
vmImage: ubuntu-latest
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.x'
displayName: 'Install Node.js'
- script: |
npm install
npm run build
npm publish
displayName: 'npm install and build and publish'
此外,当我在本地构建项目并运行时npm publish
- 包按原样发布,所有文件都到位。
有什么我做错了吗?
解决方案
最后我发现了问题。
Pipeline 的定义实际上是正确的,除了一件小事:
versionSpec: '10.x'
节点版本不正确!很老的那个。最初该定义是从一份 azure 官方手册中复制而来的,因此该版本来自某个非常古老的年份。
versionSpec: '14.x'
并且构建成功,所有文件都在他们的位置。
希望这对这里的人有所帮助。
推荐阅读
- javascript - 破表过滤器
- apache-spark - 执行程序内存:已用内存与用于存储数据的总可用内存,例如缓存在内存中的 RDD 分区
- php - 如何根据变量更改输入值?
- ios - 使用 SwiftUI 模拟 CSS flex-wrap 行为
- bash - Bash:在远程主机上作为 sudo 运行函数?
- load - Snowflake - 通过 Web UI 加载数据所需的权限
- postgresql - Postgres 更快地按计算字段排序
- docker - 从 Jenkins docker 容器 SSH 到远程主机
- python - 如何删除列表中不存在的数据框值?
- jenkins - 在 jenkins 管道中尝试循环 http 请求