使用 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文件
有一个名为 workingFolder
的参数,它指向包含目标 package.json
和 .npmrc
文件的文件夹的路径。 Select 文件夹,而不是文件,例如/packages/mypackage
。您可以在 YAML 文件中添加 workingFolder
参数。
我正在做一个大项目。我需要将代码在 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文件有一个名为 workingFolder
的参数,它指向包含目标 package.json
和 .npmrc
文件的文件夹的路径。 Select 文件夹,而不是文件,例如/packages/mypackage
。您可以在 YAML 文件中添加 workingFolder
参数。