gpt4 book ai didi

azure - 如何仅将选定的 NuGet 包从 Azure Pipeline 发布到 Artifactory?

转载 作者:行者123 更新时间:2023-12-03 04:48:04 26 4
gpt4 key购买 nike

我正在 Azure Pipeline 中使用 Azure DevOps 任务 ArtifactoryNuGet@2

我需要帮助将 NuGet 包从 Azure Devops 管道部署到 Artifactory。 (我不知道这是否有什么不同,但这是 Artifactory 的云实例,而不是本地实例。)

我已阅读这两个站点的文档:

此外,我还查看了 https://github.com/jfrog/artifactory-azure-devops-extension/blob/master/tasks/ArtifactoryNuget/Ver2/task.json 中的任务参数

我已使用 ArtifactoryNuGet 成功从 Artifactory 恢复包并将包推送到 Artifactory。但是,我想微调推送包路径以排除某个目录。也就是说,我想推送在目录 myproject 中找到的所有包,除了在子目录 myproject/foo 中找到的包。

我的任务是这样指定的:

  - task: ArtifactoryNuGet@2
enabled: false
inputs:
command: 'push'
artifactoryService: 'AzureToArtifactory'
targetDeployRepo: 'acm-nuget-release-local'
targetDeployPath: 'Azure_CI_Build/xyzzy/packages'
pathToNupkg: 'myproject\**\*.nupkg;!myproject\foo\**\*.nupkg'

虽然 ArtifactoryNuget 可以识别双通配符“**”,但它无法识别排除字符“!” ,我不知道它是否识别分号';' .

如果我仅使用路径 myproject\**\*.nupkg,ArtifactoryNuGet 会找到 15 个包,其中 11 个位于 foo 中,其中 4 个位于其他子目录中。我只想要在其他地方找到的 4 个。

如果我使用带有排除项的路径(如上例所示),ArtifactoryNuGet 找不到任何包。我预计它会找到 4 个包。

如何定义 pathToNupkg 来排除某些子目录,如图所示?

最佳答案

How to publish only selected NuGet packages from Azure Pipeline to Artifactory?

您可以尝试使用JFrog CLI使用选项--exclusions发布包的任务:

CLI for JFrog Artifactory-Uploading Files

enter image description here

jfrog rt u "myproject\**\*.nupkg" my-local-repo --exclusions="myproject\foo\**\*.nupkg*"

enter image description here

关于azure - 如何仅将选定的 NuGet 包从 Azure Pipeline 发布到 Artifactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68990819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com