簡體   English   中英

如何使用 AWS CodePipeline 為使用 Zappa 部署的 Flask 應用程序設置 CI/CD 管道?

[英]How do I set up a CI/CD pipeline using AWS CodePipeline for a Flask application deployed using Zappa?

我需要有關使用 AWS CodePipeline 為使用 Zappa 部署的 Flask 應用程序設置 CI/CD 管道的分步指南。

Zappa 是一個開源框架,有助於在 AWS Lambda 和 API 網關上構建和部署無服務器、事件驅動的 Python 應用程序,尤其是 WSGI web 應用程序,如 Django 和 Flask 應用程序。 可以在https://github.com/Miserlou/Zappa找到 Zappa 的 GitHub 存儲庫。

以下是一些可以幫助您完成任務的一般准則。

  1. Pipenv用於您的項目並通過pipenv install命令安裝所有包

  2. 在你的 pipenv 環境中安裝 Zappa。 使用pipenv install zappa

  3. 運行zappa Init創建zappa_settings.json文件

  4. 根據您的項目要求編輯和配置您的zappa_settings.json

  5. 重要 - 您必須直接向管道指定 AWS 密鑰和機密。
    為此,請確保從zappa_settings.json刪除profile_name密鑰,並通過管道密鑰庫設置提供它們。

  6. 運行第一個zappa deploy並確認一切運行順利。

  7. 配置管道以自動從您的存儲庫中檢索更改並部署它官方 python docker 圖片

  8. 將以下行添加到您的buildspec.yml文件中:

     commands: - pip install pipenv - pipenv install - pipenv run zappa update

祝你好運!

先決條件:在本地機器上執行 zappa init,這將創建 zappa_settings.json 文件。 您可以根據您的要求修改zappa_settings.json。 在根目錄下包含zappa_settings.json和requirements.txt

  • 使用 docker 圖像作為 python 示例“frolvlad/alpine-python3”
  • apk 添加構建基礎
  • apk 添加 python3-dev
  • pip 安裝 pipenv
  • pipenv run pip install -r requirements.txt(你可以在其中指定要安裝的包及其版本)
  • pipenv run zappa deploy --all(或您在 zappa_settings.json 文件中指定的任何環境)|| pipenv 運行 zappa 更新 --all

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM