我有一个托管在EC2示例上的Django应用程序,我通过eb deploy
手动部署。这是我的生产示例,工作正常。Ec2示例是AmazonLinux 2 Platform。
我正在使用this tutorial建立一个开发服务器。我想包括一个Jenkins管道,所以我是。我能够将准系统EB应用程序部署到Amazon Linux 2023平台,但现在我正在尝试部署自己的应用程序。我认为从Amazon Linux 2
到Amazon Linux 2023
的变化可能是问题的一部分。我对开发运营/基础设施还很陌生,我正在尽我最大的努力去弄清楚。
我所遵循的教程(以及其他几个来源)使我似乎需要使用Ubuntu EC2示例。所以Ubuntu作为操作系统w/Amazon Linux 2023作为平台(如果我的术语不正确,请纠正我)
我的Jenkins构建正在推送到AWS进行部署,但它们失败了。初始错误抱怨yum
和amazon-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
部署失败。当我下载完整的日志时,我没有看到任何与部署错误有关的内容。
有什么建议是不正确的,或者我如何可以进一步调试?
1条答案
按热度按时间xpcnnkqh1#
好吧,所以我相信这将与Ubuntu的工作,如果我重新配置我的应用程序的工作方式(deps等)。然而,下面是我如何通过切换到亚马逊Linux 2来实现这一切的:
Jenkins unable to connect to github private repo