2

我在我的发布管道中添加了一个 npm-step 来获取当前最新的包版本,用于这样的 beta 版本:

- 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-tag 的最新版本,但我还没有找到一种方法来将此值保留到管道的下一步。我尝试在customCommand的末尾添加诸如> version.txt| Out-File version.txt之类的东西,但是它用双引号转义并且没有执行。如果可以使用当前的 npm 任务来实现这一点,有什么想法,或者我是否必须使用 .npmrc 手动设置 NPM 注册表身份验证(该包在天蓝色工件中是私有的)?

4

1 回答 1

0

检查以下情况下的解决方案有没有办法记录 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.
于 2020-10-20T09:23:18.067 回答