使用 Azure DevOps 管道任务发布 NPM 包:ArtifactoryNpm@2 到 Artifactory

Publish NPM package with Azure DevOps Pipeline task: ArtifactoryNpm@2 to Artifactory

我正在做一个大项目。我需要将代码在 Azure DevOps 中的几个 Angular 库发布到 JFrog Artifactory。

从以前的开发者那里,我发现了 task: ArtifactoryNpm@2 管道 YAML 文件中的命令,它将一个包发布到 JFROG 使用命令:'pack and publish'。 如果您需要从根目录打包和发布,这会起作用。 在 Angular 中,库是在子目录 projects/library-name 中创建的,这打破了我想要的行为。

我尝试link到文件夹.tgz file like 命令:'publish $(Build.SourcesDirectory)/projects/library-name' 也不成功。 我已经向开发人员询问了此任务的详细描述,但没有找到他们的任何帮助。 Link这里https://github.com/jfrog/artifactory-azure-devops-extension/issues/209

如果您有过类似的经历,请告诉我您是如何解决这个问题的。

您可以在以下link:

中查看此任务源代码中的json文件

https://github.com/jfrog/artifactory-azure-devops-extension/blob/master/tasks/ArtifactoryNpm/Ver2/task.json

有一个名为 workingFolder 的参数,它指向包含目标 package.json.npmrc 文件的文件夹的路径。 Select 文件夹,而不是文件,例如/packages/mypackage。您可以在 YAML 文件中添加 workingFolder 参数。