gpt4 book ai didi

azure - NPM 依赖于另一个私有(private) Bitbucket 存储库 Azure DevOps 管道身份验证失败

转载 作者:行者123 更新时间:2023-12-02 07:33:22 26 4
gpt4 key购买 nike

我正在为一个项目开发 Azure DevOps 构建管道。除了 azure-pipeline.yaml 文件之外,我无法对代码本身进行任何更改。 (说实话,我对项目本身知之甚少)

我陷入了 NPM 安装依赖项步骤。我目前正在使用 YAML 管道,但如果经典模式下有解决方案,我会采用该解决方案。

问题如下:

我已经创建了管道,并根据文档查看了私有(private) Bitbucket 存储库:

resources:
repositories:
- repository: MyBitBucketRepo1
type: bitbucket
endpoint: MyBitBucketServiceConnection
name: MyBitBucketOrgOrUser/MyBitBucketRepo

接下来,我设置正确的节点版本,并执行 npm install 任务

- task: Npm@1
displayName: 'NPM install'
inputs:
command: 'install'
workingDir: 'the working directory'

到目前为止一切顺利。但是,存在对另一个 Bitbucket 存储库的依赖。在package.json中有一个像这样的依赖:

another-dependency: git:https://bitbucket.org/organisation/repo.git#v1.1.3

我确实有权访问此存储库,但如果我运行 NPM install,它无法重新使用第一个存储库中的凭据。

我尝试将这两个存储库添加到资源中,希望能够奏效。但仍然是同样的错误:

error fatal: Authentication failed for 'https://bitbucket.org/organisation/repo.git/'

我尝试设置一些缓存机制,在第二个存储库上运行 npm install ,存储依赖项,在第一个存储库上运行 npm install 。但不幸的是,这并没有奏效。

Azure Devops 管道中有没有一种方法(无需更改项目设置)即可实现此目的?

谢谢!

最佳答案

通常我在存储库上有 .npmrc,所以我不必添加任何其他任务。类似于本指南中的内容: https://learn.microsoft.com/en-us/azure/devops/artifacts/get-started-npm?view=azure-devops&tabs=windows

我从来没有做过类似的事情,但我认为您可以通过添加此任务的外部提要进行身份验证: https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/package/npm-authenticate?view=azure-devops

再读一点,我不知道如果不在存储库上添加 .npmrc 是否可以做到这一点。您必须创建一个 ServiceConnection 来存储您的登录凭据,但在此基础上您将需要存储库上的 .npmrc。 enter image description here

尝试一下并告诉我这是否有帮助!!

关于azure - NPM 依赖于另一个私有(private) Bitbucket 存储库 Azure DevOps 管道身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62575234/

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