我在发布管道中添加了一个npm步骤,以获得当前最新的测试版包版本,如下所示:
- task: Npm@1
displayName: 'Get current published beta-version'
inputs:
command: custom
workingDir: ./packages/package
verbose: false
customCommand: 'show somepackagename@beta version'
customRegistry: useFeed
customFeed: '<someguids>'
这将打印带有beta标签的最新版本,但我还没有找到将此值持续到我的管道中的下一步的方法。我尝试过在customCommand的末尾添加> version.txt
、| Out-File version.txt
等内容,但它用双引号转义,并且没有执行。如果可以用当前的npm任务实现这一点,或者我必须用.npmrc手动设置npm注册表身份验证(该包在azure工件中是私有的(,有什么想法吗?
检查以下情况下的解决方案有没有方法记录npm install命令的输出,看看它是否适合您:
npm show somepackagename@beta version 2>&1 | tee version.txt The 2>&1 routes stderr to stdout, so everything will output in a single stream.