首页 文章

对于wordpress git,GAE app“push-to-deploy”失败了

提问于
浏览
0

我正在尝试从我的bitbucket wordpress repo中设置一个GAE push-to-deploy . 似乎已经完成了在GCE上设置jenkins所需的所有步骤,但是构建失败了 OSError: [Errno 13] Permission denied: '/root/.config'

我认为shell命令: gcloud --project=projectjp01 preview app deploy . 添加到构建步骤引起问题 . (看起来像jenkins用户无法访问根文件夹或日志文件夹)

有人可以帮助我成功完成GAE的推送解码过程吗?任何帮助将不胜感激 .

仅供参考,以下是构建过程的控制台消息:

由用户启动用户名在工作区中构建/ opt / bitnami / apps / jenkins / jenkins_home / jobs / firstjenkins / workspace / opt / bitnami / git / bin / git rev-parse --is-inside-work-tree #timeout = 10从远程Git存储库获取更改/ opt / bitnami / git / bin / git config remote.origin.url https://source.developers.google.com/p/projectjp01#timeout = 10从source.developers获取上游更改.google.com / p / projectname / opt / bitnami / git / bin / git --version #timeout = 10使用.gitcredentials设置凭据/ opt / bitnami / git / bin / git config --local credential.helper store - -file = / opt / bitnami / apache-tomcat / temp / git2753293187622835876.credentials timeout = 10 / opt / bitnami / git / bin / git fetch --tags --progress refs / heads /:refs / remotes / origin / / opt / bitnami / git / bin / git config --local --remove-section credential #timetime = 10 / opt / bitnami / git / bin / git rev-parse refs / remotes / origin / master ^ #timetime = 10 / opt / bitnami / git / bin / git rev-parse refs / remotes / origin / origin / master ^ > #timetime = 1 0检出修订版2297db6db06f19198dd3097e8db6b72687e8d433(refs / remotes / origin / master)/ opt / bitnami / git / bin / git config core.sparsecheckout #timetime = 10 / opt / bitnami / git / bin / git checkout -f 2297db6db06f19198dd3097e8db6b72687e8d433 / opt / bitnami / git / bin / git rev-list 2297db6db06f19198dd3097e8db6b72687e8d433 #timetime = 10 [workspace] $ / bin / sh -xe /opt/bitnami/apache-tomcat/temp/hudson1649832068994489242.sh gcloud --project = projectname preview app deploy . 回溯(最近一次调用最后一次):文件“/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py”,第177行,在_cli = CreateCLI ()文件“/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py”,第175行,在CreateCLI中返回loader.Generate()文件“ /usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py“,第236行,在Generate return self .__ LoadCLIFromGroups()File”/ usr / local /bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py“,第280行,在__LoadCLIFromGroups中cli = self .__ MakeCLI(top_group)文件”/ usr / local / bin /../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py“,第442行,在__MakeCLI log.AddFileLogging(self .__ logs_dir)文件”/ usr / local / bin / . ./share/google/google-cloud-sdk/./lib/googlecloudsdk/core/log.py“,第532行,在AddFileLogging中_log_manager.AddLogsDir(logs_dir = logs_dir)文件”/usr/local/bin/../分享/谷歌/谷歌 Cloud SDK /./的lib / googlecloudsdk /心病e / log.py“,第316行,在AddLogsDir中log_file = self._SetupLogsDir(logs_dir)文件”/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/core/ log.py“,第393行,在_SetupLogsDir os.makedirs(day_dir_path)文件”/usr/lib/python2.7/os.py“,第150行,在makedirs makedirs(head,mode)文件”/ usr / lib / python2.7 / os.py“,第150行,在makedirs makedirs(头部,模式)文件”/usr/lib/python2.7/os.py“,第150行,在makedirs makedirs(头部,模式)文件”/ usr / lib / python2.7 / os.py“,第157行,在makedirs中mkdir(名称,模式)OSError:[Errno 13]权限被拒绝:'/ root /.config'构建步骤'执行shell'标记构建为失败完成:失败

1 回答

  • 0

    我发现了自己 . 所有问题都来自权限设置 .

    gcloud应该以sudo身份运行,但tomcat(jenkins)配置为默认禁用sudo . 所以我ssh到运行jenkins的GCE服务器,打开(创建)文件:

    sudo vi /etc/sudoers.d/tomcat
    

    然后把这一行:

    tomcat ALL=(ALL) NOPASSWD: ALL
    

    而已 . 我现在可以毫无问题地构建和部署 .

相关问题