GAE app" Push-to-deploy" wordpress git失败了

时间:2015-02-25 02:14:45

标签: php wordpress google-app-engine jenkins bitbucket

我正在尝试从我的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 /应用/詹金斯/ jenkins_home /作业/ firstjenkins /工作区

     
    

/ 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

         

超时= 10

         

/ opt / bitnami / git / bin / git fetch --tags --progress     +参考文献/头/ :参/​​遥控器/来源/     / opt / bitnami / git / bin / git config --local --remove-section credential #timetime = 10     / opt / bitnami / git / bin / git rev-parse refs / remotes / origin / master ^ {commit} #timetime = 10     / opt / bitnami / git / bin / git rev-parse refs / remotes / origin / origin / master ^ {commit}> #timeout = 10签出     版本2297db6db06f19198dd3097e8db6b72687e8d433     (参考文献/遥控器/来源/主)     / 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预览应用程序部署。 Traceback(最近一次调用最后一次):文件     “/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py”     第177行,in         _cli = CreateCLI()文件“/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py”,     第175行,在CreateCLI中         return loader.Generate()文件“/usr/local/bin/../share/google/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py”,     第236行,在Generate中         return self .__ LoadCLIFromGroups()文件“/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/../share/google/google-cloud-sdk/./lib/googlecloudsdk/core/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(head,mode)文件“/usr/lib/python2.7/os.py”,第150行,在makedirs中         makedirs(head,mode)文件“/usr/lib/python2.7/os.py”,第157行,在makedirs中         mkdir(名称,模式)OSError:[Errno 13]权限被拒绝:'/ root /.config'构建步骤'执行shell'标记构建为失败     完成:失败

  

1 个答案:

答案 0 :(得分:0)

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

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

sudo vi /etc/sudoers.d/tomcat

然后把这一行:

tomcat ALL=(ALL) NOPASSWD: ALL

就是这样。我可以建立&现在部署没有问题。