我在Azure devops中尝试过依赖脚本,没有遇到很大的障碍(我注意到在ADO中我使用用户访问令牌而不是系统访问令牌时找不到Dependabot抛出错误回购),但是现在尝试使用企业Bitbucket服务器时,我只看到了这个错误。
有人经历过这个错误吗?
docker run --rm -v "$(pwd):/home/dependabot/dependabot-script" -w /home/dependabot/dependabot-script -e BITBUCKET_ACCESS_TOKEN=$BITBUCKET_ACCESS_TOKEN -e GITHUB_ACCESS_TOKEN=$GITHUB_ACCESS_TOKEN -e PACKAGE_MANAGER=npm_and_yarn -e PROJECT_PATH=projects/project_name/repos/repo_name bundle exec ruby ./generic-update-script.rb
错误/home/dependabot/dependabot-script/vendor/ruby/2.7.0/gems/dependabot-common-0.142.0/lib/dependabot/clients/bitbucket.rb:170:in ` `Clients::Bitbucket::NotFound)
发布于 2022-01-04 09:56:30
我认为问题在于:
PROJECT_PATH=projects/project_name/repos/repo_name你必须用
PROJECT_PATH=project_name/repo_name发布于 2022-07-19 21:43:39
目前,您试图实现的目标似乎还没有得到可靠的实现。
我猜在依赖型核心的代码中,bitbucket企业(我指的是安装在您的公司中而不是云中)不受支持。就在文件的底部,它读取
def base_url
# TODO: Make this configurable when we support enterprise Bitbucket
"https://api.bitbucket.org/2.0/repositories/"
end不幸的是,我没有找到进一步的暗示,如果这是真的。
依赖脚本的描述意味着您可以通过BITBUCKET_API_URL和BITBUCKET_HOSTNAME设置api和主机名。缺省值(API2.0和bitbucket.org )显示它们默认为位桶云API,我认为这与企业API不同(至少在版本上是不同的)。
我甚至尝试了一些在依赖程序代码中组装的URL,其中一半在企业bitbucket上正常工作,有些则不工作(例如,代码中使用的../pullrequests不适用于我,因为正确的URL将是企业bitbucket上的../pull-requests )。
我还向wireshark询问过,因为我也试图让它正常工作,并发现即使在设置bitbucket.org和BITBUCKET_HOSTNAME时,依赖脚本也会向BITBUCKET_API_URL发送请求,但不会发送给我的企业bitbucket。
https://stackoverflow.com/questions/68957919
复制相似问题