当前位置: 首页 > 知识库问答 >
问题:

无法使用Bitbucket管道部署到EB

怀飞扬
2023-03-14

我们已经建立了管道脚本,工作得很好。最近,我们决定使用bitbucket管道自动部署到elastic beanstalk,并遵循使用命令EB deploy进行部署的教程。显然,此命令在管道上失败。配置文件似乎是合法的,因为它在本地运行。它还可以在管道文件中指定的同一图像的容器中运行,也可以从本地使用docker exec在同一图像的容器中运行命令。下面是管道文件和我们使用EB Deploy--verbose命令得到的错误。我显然漏掉了什么。如有任何帮助或指导,将不胜感激。提前感谢你。

feature/KKLT-1065-deploy-via-pipelines:
  - step:
      deployment: staging
      caches:
        - composer
      script:
        - php -r "file_exists('.env') || copy('.env.example', '.env');"
        - cat .env
        - composer install
        - php artisan cache:clear
        - php artisan migrate
        - php artisan db:seed
        - eb init KMLT-staging-ttl -r eu-central-1 -p "64bit Amazon Linux 2017.09 v2.6.4 running PHP 7.1"
        - eb deploy --verbose
      services:
        - postgres
+ eb deploy --verbose
INFO: Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ebcli/core/ebrun.py", line 41, in run_app
    app.run()
  File "/usr/lib/python2.7/site-packages/cement/core/foundation.py", line 797, in run
    return_val = self.controller._dispatch()
  File "/usr/lib/python2.7/site-packages/cement/core/controller.py", line 472, in _dispatch
    return func()
  File "/usr/lib/python2.7/site-packages/cement/core/controller.py", line 475, in _dispatch
    self._parse_args()
  File "/usr/lib/python2.7/site-packages/cement/core/controller.py", line 452, in _parse_args
    self.app._parse_args()
  File "/usr/lib/python2.7/site-packages/cement/core/foundation.py", line 1076, in _parse_args
    for res in self.hook.run('post_argument_parsing', self):
  File "/usr/lib/python2.7/site-packages/cement/core/hook.py", line 150, in run
    res = hook[2](*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/ebcli/core/hooks.py", line 35, in pre_run_hook
    set_profile(app.pargs.profile)
  File "/usr/lib/python2.7/site-packages/ebcli/core/hooks.py", line 47, in set_profile
    profile = commonops.get_default_profile()
  File "/usr/lib/python2.7/site-packages/ebcli/operations/commonops.py", line 973, in get_default_profile
    profile = get_config_setting_from_branch_or_default('profile')
  File "/usr/lib/python2.7/site-packages/ebcli/operations/commonops.py", line 1008, in get_config_setting_from_branch_or_default
    setting = get_setting_from_current_branch(key_name)
  File "/usr/lib/python2.7/site-packages/ebcli/operations/commonops.py", line 991, in get_setting_from_current_branch
    branch_name = source_control.get_current_branch()
  File "/usr/lib/python2.7/site-packages/ebcli/objects/sourcecontrol.py", line 184, in get_current_branch
    stdout, stderr, exitcode = self._run_cmd(revparse_command, handle_exitcode=False)
  File "/usr/lib/python2.7/site-packages/ebcli/objects/sourcecontrol.py", line 480, in _run_cmd
    stdout, stderr, exitcode = exec_cmd(cmd)
  File "/usr/lib/python2.7/site-packages/cement/utils/shell.py", line 40, in exec_cmd
    proc = Popen(cmd_args, *args, **kw)
  File "/usr/lib/python2.7/subprocess.py", line 390, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1024, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
INFO: OSError - [Errno 2] No such file or directory

共有1个答案

管弘
2023-03-14

试试eb的python3版本,而不是Python2.7。可能会有更大的成功。

 类似资料:
  • 我一直在努力研究如何利用BitBucket的Pipelines将我的(Laravel)应用程序自动部署到Vultr Server实例上。 我手动执行以下步骤,我正在尝试自主复制: 我我的更改并到比特桶回购 我使用终端登录我的服务器: 我 到正确的目录: 然后我从我的 BitBucket 存储库: 然后我运行一些命令:,等。 然后我注销: 我的理解是,你可以使用管道来实现自动化,这是真的吗? 到目前

  • 我试图通过jenkins管道将azure web应用程序部署到azure form git 代码如下所示 这怎么可能?有什么方法可以将git repo url作为参数提供给azure插件吗? 谢了!

  • 我试图建立持续集成(CI)在Bitbucket管道为Android。 我已经使用Android Studio 2.1.1创建了一个样例空白活动。 当运行时,会出现以下错误: 在工作目录中运行会得到:

  • 我正在使用代码管道部署云形成模板。问题是这个Cloud形成模板有一些嵌套堆栈。嵌套堆栈模板需要在S3存储桶中。所以在触发主(父)CF模板之前,我需要将CF嵌套堆栈上传到S3。 我没有找到使用代码管道实现这一点的方法。 有什么建议吗?

  • [错误]无法执行目标组织。阿帕奇。公猫maven:tomcat7 maven插件:2.1:ProjectCliff上的部署(默认cli):无法调用Tomcat manager:Connection tohttp://localhost:8080拒绝:连接被拒绝 OS X 10.10.5 Apache Tomcat/8.0.24 JVM 1.8.0_05-b13 波姆。xml: ~/.m2/设置。x

  • 我对Bitbucket管道(Beta版)和Docker很陌生,以前没有配置项集成的经验 我遵循了这个问题,但是对于初学者没有明确的描述 我正在尝试使用docker容器为Android项目在Bitbucket管道中设置持续集成(CI) 我遵循的步骤 步骤1.已安装Docker软件工具。已成功安装。 第二步。已成功创建虚拟机 错误出现: Docker-机器详细信息 码头机环境