程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jenkins GraphErrorException 使用 BitBucket 管道大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决jenkins GraphErrorException 使用 BitBucket 管道?

开发过程中遇到jenkins GraphErrorException 使用 BitBucket 管道的问题如何解决?下面主要结合日常开发的经验,给出你关于jenkins GraphErrorException 使用 BitBucket 管道的解决方法建议,希望对你解决jenkins GraphErrorException 使用 BitBucket 管道有所启发或帮助;

我们使用 jenkins(在 windows 上)作为 CI/CD 工具,在更新 Azure 中的应用程序注册令牌后(我们在 jenkins 中使用 AzureAD 进行身份验证),我们在我们的 bitbucket 管道中收到一个 GraphErrorException(请参阅日志)。>

似乎 jenkins 试图获取提交的作者,但失败了。有人知道令牌确切需要哪些凭据吗?为什么默认权限不够用?

现在我们在 Azure 中拥有以下权限:

Jenkins GraphErrorException 使用 BitBucket 管道

这是詹金斯日志:

Started by user Laurens van Run - MendriX
Running as SYstem
[EnvInject] - Loading node environment variables.
Building in workspace C:\Program files (x86)\jenkins\workspace\Start-Next-Root2
The recommended git tool is: NONE
using credential b9a23fe5-fb1c-436f-b971-6b691d7693fa
 > git.exe rev-parse --resolve-git-dir C:\Program files (x86)\jenkins\workspace\Start-Next-Root2\.git # timeout=10
Fetching changes from the remote Git repository
 > git.exe config remote.origin.url https://bitbucket.org/mendrix-next/_root.git # timeout=10
Fetching upstream changes from https://bitbucket.org/mendrix-next/_root.git
 > git.exe --version # timeout=10
 > git --version # 'git version 2.26.2.windows.1'
using GIT_ASKPASS to set credentials techsupport Bitbucket login
 > git.exe fetch --Tags --force --progress -- https://bitbucket.org/mendrix-next/_root.git +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git.exe rev-parse "refs/remotes/origin/master^{Commit}" # timeout=10
checking out Revision dda42f2b63cec667c550b632956e78e1f70b5562 (refs/remotes/origin/master)
 > git.exe config core.sparsecheckout # timeout=10
 > git.exe checkout -f dda42f2b63cec667c550b632956e78e1f70b5562 # timeout=10
Commit message: "auto updated @mendrixeu/dossIEr@1.0.307"
 > git.exe rev-List --no-walk dda42f2b63cec667c550b632956e78e1f70b5562 # timeout=10
FATAL: com.Google.common.util.concurrent.UncheckedExecutionException: com.microsoft.azure.management.graphrBAC.GraphErrorException: Status code 403,{"odata.error":{"code":"Authorization_requestDenIEd","message":{"lang":"en","value":"InsufficIEnt privileges to complete the operation."},"requestID":"d039b2b5-dc01-459d-92a4-6f69c01ea727","date":"2021-04-13T08:34:14"}}
com.microsoft.azure.management.graphrBAC.GraphErrorException: Status code 403,"date":"2021-04-13T08:34:14"}}
    at sun.reflect.NativeConstructOraccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructOraccessorImpl.newInstance(UnkNown sourcE)
    at sun.reflect.DelegaTingConstructOraccessorImpl.newInstance(UnkNown sourcE)
    at java.lang.reflect.Constructor.newInstance(UnkNown sourcE)
    at com.microsoft.rest.serviceResponseBuilder.build(serviceResponseBuilder.java:122)
    at com.microsoft.azure.AzureResponseBuilder.build(AzureResponseBuilder.java:56)
    at com.microsoft.azure.management.graphrBAC.implementation.UsersInner.getDelegate(UsersInner.java:464)
    at com.microsoft.azure.management.graphrBAC.implementation.UsersInner.access$200(UsersInner.java:43)
    at com.microsoft.azure.management.graphrBAC.implementation.UsersInner$16.call(UsersInner.java:451)
    at com.microsoft.azure.management.graphrBAC.implementation.UsersInner$16.call(UsersInner.java:447)
    at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java:69)
    at retrofit2.adapter.rxjava.CallArbiter.deliverResponse(CallArbiter.java:120)
    at retrofit2.adapter.rxjava.CallArbiter.emitResponse(CallArbiter.java:102)
    at retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:46)
    at retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:24)
    at rx.observable.unsafeSubscribe(Observable.java:10327)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
    at rx.internal.operators.OnSubscribelift.call(OnSubscribelift.java:48)
    at rx.internal.operators.OnSubscribelift.call(OnSubscribelift.java:30)
    at rx.observable.unsafeSubscribe(Observable.java:10327)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
    at rx.observable.unsafeSubscribe(Observable.java:10327)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
    at rx.internal.operators.OnSubscribelift.call(OnSubscribelift.java:48)
    at rx.internal.operators.OnSubscribelift.call(OnSubscribelift.java:30)
    at rx.observable.unsafeSubscribe(Observable.java:10327)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48)
    at rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)
    at rx.internal.operators.OnSubscribelift.call(OnSubscribelift.java:48)
    at rx.internal.operators.OnSubscribelift.call(OnSubscribelift.java:30)
    at rx.observable.subscribe(Observable.java:10423)
    at rx.observable.subscribe(Observable.java:10390)
    at rx.observables.blockingObservable.blockForSingle(BlockingObservable.java:443)
    at rx.observables.blockingObservable.single(BlockingObservable.java:340)
    at com.microsoft.azure.management.graphrBAC.implementation.ActiveDirectoryUsersImpl.getByname(ActiveDirectoryUsersImpl.java:80)
    at com.microsoft.azure.management.graphrBAC.implementation.ActiveDirectoryUsersImpl.getByname(ActiveDirectoryUsersImpl.java:25)
    at com.microsoft.jenkins.azuread.azureSecurityRealm.lambda$null$4(AzureSecurityRealm.java:319)
    at com.Google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4870)
    at com.Google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
    at com.Google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2273)
    at com.Google.common.cache.LocalCache$Segment.lockedGetorLoad(LocalCache.java:2156)
    at com.Google.common.cache.LocalCache$Segment.get(LocalCache.java:2046)
Caused: com.Google.common.util.concurrent.UncheckedExecutionException
    at com.Google.common.cache.LocalCache$Segment.get(LocalCache.java:2052)
    at com.Google.common.cache.LocalCache.get(LocalCache.java:3943)
    at com.Google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4865)
    at com.microsoft.jenkins.azuread.azureSecurityRealm.lambda$createSecurityComponents$5(AzureSecurityRealm.java:312)
    at hudson.security.SecurityRealm.loadUserByUsername2(SecurityRealm.java:410)
    at jenkins.security.UserDetailsCache$RetrIEver.call(UserDetailsCache.java:165)
    at jenkins.security.UserDetailsCache$RetrIEver.call(UserDetailsCache.java:154)
    at com.Google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4767)
    at com.Google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3568)
    at com.Google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350)
    at com.Google.common.cache.LocalCache$Segment.lockedGetorLoad(LocalCache.java:2313)
    at com.Google.common.cache.LocalCache$Segment.get(LocalCache.java:2228)
Caused: com.Google.common.util.concurrent.UncheckedExecutionException
    at com.Google.common.cache.LocalCache$Segment.get(LocalCache.java:2234)
    at com.Google.common.cache.LocalCache.get(LocalCache.java:3965)
    at com.Google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4764)
    at jenkins.security.UserDetailsCache.loadUserByUsername(UserDetailsCache.java:122)
    at hudson.model.User$UserIDCanonicalIDResolver.resolveCanonicalID(User.java:1246)
    at hudson.model.User$CanonicalIDResolver.resolve(User.java:1187)
    at hudson.model.User.get(User.java:520)
    at hudson.plugins.git.GitChangeSet.findOrcreateuser(GitChangeSet.java:447)
    at hudson.plugins.git.GitChangeSet.getAuthor(GitChangeSet.java:538)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:137)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at jenkins.scm.RunWithSCm.calculateCulprits(RunWithSCm.java:132)
    at hudson.model.AbstractBuild.calculateCulprits(AbstractBuild.java:342)
    at jenkins.scm.RunWithSCm.getCulprits(RunWithSCm.java:95)
    at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:331)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:701)
    at hudson.model.Run.execute(Run.java:1931)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.resourceController.execute(resourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE

解决方法

这都是由 jenkins 中的错误和上周解决的 jenkins Azure AD 插件引起的(仅在发布此问题后的一天;-))。感谢您的帮助!

大佬总结

以上是大佬教程为你收集整理的Jenkins GraphErrorException 使用 BitBucket 管道全部内容,希望文章能够帮你解决Jenkins GraphErrorException 使用 BitBucket 管道所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:使用管道