无法通过Jenkins和Elastic Beanstalk将Django应用程序部署到AWS

wecizke3  于 2023-06-28  发布在  Jenkins
关注(0)|答案(1)|浏览(176)

我有一个托管在EC2示例上的Django应用程序,我通过eb deploy手动部署。这是我的生产示例,工作正常。Ec2示例是AmazonLinux 2 Platform
我正在使用this tutorial建立一个开发服务器。我想包括一个Jenkins管道,所以我是。我能够将准系统EB应用程序部署到Amazon Linux 2023平台,但现在我正在尝试部署自己的应用程序。我认为从Amazon Linux 2Amazon Linux 2023的变化可能是问题的一部分。我对开发运营/基础设施还很陌生,我正在尽我最大的努力去弄清楚。
我所遵循的教程(以及其他几个来源)使我似乎需要使用Ubuntu EC2示例。所以Ubuntu作为操作系统w/Amazon Linux 2023作为平台(如果我的术语不正确,请纠正我)
我的Jenkins构建正在推送到AWS进行部署,但它们失败了。初始错误抱怨yumamazon-linux-extras。通过一些研究,我相信Amazon Linux 2023上不需要amazon-linux-extras包,但也许这是不正确的。
无论如何,当我使用01_packages.configempty推送时,而不是我的生产使用:

commands:
    01_postgres_activate:
        command: sudo amazon-linux-extras enable postgresql10
    02_postgres_install:
        command: sudo yum install -y postgresql-devel

以及清除我的linux.config(可能需要以某种方式调整Ubuntu,但使其为空也不起作用):

commands:
  libcurl-devel:
    command: sudo yum install -y libcurl-devel
    ignoreErrors: true
  openssl-devel:
    command: sudo yum install -y openssl-devel
    ignoreErrors: true

我的config.yml文件看起来像:

branch-defaults:
  main:
    environment: RVM-dev
    group_suffix: null
environment-defaults:
  Rvm-dev-env:
    branch: null
    repository: null
global:
  application_name: RVM-dev
  branch: null
  default_ec2_keyname: rvm_keypair
  default_platform: Python 3.11
  default_region: us-east-1
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: eb-cli
  repository: null
  sc: git
  workspace_type: Application

部署失败。当我下载完整的日志时,我没有看到任何与部署错误有关的内容。
有什么建议是不正确的,或者我如何可以进一步调试?

xpcnnkqh

xpcnnkqh1#

好吧,所以我相信这将与Ubuntu的工作,如果我重新配置我的应用程序的工作方式(deps等)。然而,下面是我如何通过切换到亚马逊Linux 2来实现这一切的:
Jenkins unable to connect to github private repo

相关问题