maven应用程序引擎部署的Azure管道失败

maven应用程序引擎部署的Azure管道失败,maven,google-app-engine,build,azure-pipelines,Maven,Google App Engine,Build,Azure Pipelines,我一直在尝试从azure管道部署我的应用程序引擎应用程序 我能够使mvn干净并打包,但当我使用mvn appengine:deploy时,它确实引发了这个权限问题。我遇到了一些常见的问题,比如: 及 我所做的是,在yml文件中的maven之前添加了script标记 - script: | sudo chown -R $USER /home/vsts/.config/gcloud/config_sentinel - task: Maven@3 displayName: 'Mave

我一直在尝试从azure管道部署我的应用程序引擎应用程序

我能够使mvn干净并打包,但当我使用mvn appengine:deploy时,它确实引发了这个权限问题。我遇到了一些常见的问题,比如:

我所做的是,在yml文件中的maven之前添加了script标记

- script: |
    sudo chown -R $USER /home/vsts/.config/gcloud/config_sentinel

- task: Maven@3
  displayName: 'Maven api/pom.xml'
  inputs:
    mavenPomFile: 'api/pom.xml'
    goals: 'clean package appengine:deploy'
但不确定问题出在哪里,我需要为管道设置用户的其他权限是VST。如果到目前为止我犯了什么错误,请告诉我

管道中的错误日志如下所示,以供参考:

Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/27.0-jre/guava-27.0-jre.jar (2.7 MB at 3.4 MB/s)
Nov 06, 2019 6:51:59 PM com.google.cloud.tools.managedcloudsdk.install.Downloader download
INFO: Downloading https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.tar.gz to /home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/downloads/google-cloud-sdk.tar.gz
Welcome to the Google Cloud SDK!
WARNING: Could not setup log file in /home/vsts/.config/gcloud/logs, (IOError: [Errno 13] Permission denied: u'/home/vsts/.config/gcloud/logs/2019.11.06/18.52.02.245238.log')
Traceback (most recent call last):
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/bin/bootstrapping/install.py", line 225, in <module>
    main()
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/bin/bootstrapping/install.py", line 200, in main
    Prompts(pargs.usage_reporting)
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/bin/bootstrapping/install.py", line 123, in Prompts
    scope=properties.Scope.INSTALLATION)
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/lib/googlecloudsdk/core/properties.py", line 2269, in PersistProperty
    named_configs.ActivePropertiesFile.Invalidate(mark_changed=True)
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/lib/googlecloudsdk/core/configurations/named_configs.py", line 413, in Invalidate
    file_utils.WriteFileContents(config.Paths().config_sentinel_file, '')
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/lib/googlecloudsdk/core/util/files.py", line 1103, in WriteFileContents
    with FileWriter(path, private=private) as f:
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/lib/googlecloudsdk/core/util/files.py", line 1180, in FileWriter
    return _FileOpener(path, mode, 'write', encoding='utf8', private=private)
  File "/home/vsts/.cache/google-cloud-tools-java/managed-cloud-sdk/LATEST/google-cloud-sdk/lib/googlecloudsdk/core/util/files.py", line 1208, in _FileOpener
    raise exc_type('Unable to {0} file [{1}]: {2}'.format(verb, path, e))
googlecloudsdk.core.util.files.Error: Unable to write file [/home/vsts/.config/gcloud/config_sentinel]: [Errno 13] Permission denied: '/home/vsts/.config/gcloud/config_sentinel'
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  6.958 s
[INFO] Finished at: 2019-11-06T18:52:02Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.google.cloud.tools:appengine-maven-plugin:2.0.0:deploy (default-cli) on project configuration-api: Execution default-cli of goal com.google.cloud.tools:appengine-maven-plugin:2.0.0:deploy failed: com.google.cloud.tools.managedcloudsdk.command.CommandExitException: Process failed with exit code: 1 -> [Help 1]
从central下载:https://repo.maven.apache.org/maven2/com/google/guava/guava/27.0-jre/guava-27.0-jre.jar (3.4 MB/s时为2.7 MB)
2019年11月6日下午6:51:59 com.google.cloud.tools.managedcloudsdk.install.Downloader下载
信息:下载https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.tar.gz 至/home/vsts/.cache/google cloud tools java/managed cloud sdk/downloads/google-cloud-sdk.tar.gz
欢迎使用谷歌云SDK!
警告:无法在/home/vsts/.config/gcloud/logs中设置日志文件,(IOError:[Errno 13]权限被拒绝:u'/home/vsts/.config/gcloud/logs/2019.11.06/18.52.02.245238.log')
回溯(最近一次呼叫最后一次):
文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/bin/bootstrapping/install.py”,第225行,在
main()
文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/bin/bootstrapping/install.py”,主目录第200行
提示(参数使用情况报告)
提示中的文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/bin/bootstrapping/install.py”,第123行
scope=properties.scope.INSTALLATION)
PersistProperty中的文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/lib/googlecloudsdk/core/properties.py”,第2269行
命名的\u configs.ActivePropertiesFile.Invalidate(标记\u changed=True)
文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/lib/googlecloudsdk/core/configurations/named_configs.py”,第413行,无效
文件\u utils.writeFileContent(config.path().config\u sentinel\u文件“”)
文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/lib/googlecloudsdk/core/util/files.py”,第1103行,在WriteFileContents中
使用FileWriter(路径,private=private)作为f:
FileWriter中的文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/lib/googlecloudsdk/core/util/files.py”,第1180行
return\u FileOpener(路径,模式,'write',encoding='utf8',private=private)
文件“/home/vsts/.cache/google cloud tools java/managed cloud sdk/LATEST/google cloud sdk/lib/googlecloudsdk/core/util/files.py”,第1208行,在FileOpener中
raise exc_type('无法{0}文件[{1}]:{2}'。格式(动词,路径,e))
googlecloudsdk.core.util.files.Error:无法写入文件[/home/vsts/.config/gcloud/config\u sentinel]:[Errno 13]权限被拒绝:'/home/vsts/.config/gcloud/config\u sentinel'
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:6.958秒
[信息]完成时间:2019-11-06T18:52:02Z
[信息]------------------------------------------------------------------------
[错误]无法执行goal com.google.cloud.tools:appengine maven plugin:2.0.0:deploy(默认cli)on project configuration api:Execution default cli of goal com.google.cloud.tools:appengine maven plugin:2.0.0:deploy失败:com.google.cloud.tools.managedcloudsdk.command.CommandExitException:进程失败,退出代码:1->[帮助1]

根据要求,发布我的yaml文件,这可能有助于解决同样的问题

现在,我授予了父目录gcloudone的权限,正如我所示,其他目录都给出了这个问题

- script: |
   sudo chown -R $USER:$USER /home/$USER/.config/gcloud/

- task: Maven@3
  displayName: 'Maven api/pom.xml'
  inputs:
    mavenPomFile: 'api/pom.xml'
    goals: 'clean package appengine:deploy'
我使用$USER为所有人创建它。当我使用Azure维护代理时,我的管道用户是vsts,它会自动拾取。并且会帮助其他人,而不管他们的用户是谁


如果需要更多帮助,请告诉我,谢谢。

使用hosted Agent,您是否仍然收到此错误,或者添加的脚本是否为您解决了此问题?另外,通过比较您共享的帖子,我注意到建议更改整个
.config/gcloud/
目录的所有权。我理解堆栈跟踪说它无法写入
config\u sentinel
,但可能值得一试。是的,我能够通过以下方式解决问题:在部署命令之前在azure ops管道中添加脚本,如下所示。“sudo chown-R$USER:$USER/home/vsts/.config/gcloud/”此外,我还有许多其他问题,由于这个问题,它搞砸了很多。因此,它本身就是
.config/gcloud
目录的权限!我查看了谷歌的公开发行版,但没有找到任何证据证实这是一个bug,只有人们对他们的云SDK安装有问题。所以如果你有任何其他特别的问题,我建议你在那里开一张票。另外,由于新脚本修复了它,您能否将其作为一个答案发布,以供社区使用?一旦你这么做了,我一定会投票给你。@Indrajeet Gour感谢你在这里分享你的解决方案。你能把你的评论转换成一个答案吗?这将有助于有同样问题的用户,我们可以存档这个帖子,谢谢。祝您今天过得愉快。