Course Code: cicdpython
Duration: 14 hours
Prerequisites:
  • 具有 Git 或 Github 的經驗
  • Python 程式設計經驗

觀眾

  • 開發人員
  • DevOps 工程師
Overview:

持續集成/持續交付 (CI/CD) 是一種軟體開發實踐,其中應用程式開發和部署以較小的增量更頻繁地進行。它推動了代碼更改的無縫集成,以及構建、測試和部署應用程式的自動化。

這種以講師為主導的現場培訓(現場或遠端)針對希望使用CI / CD實踐Python構建自動化管道的開發人員或DevOps工程師。

在培訓結束時,參與者將能夠:

  • 設置必要的開發環境,開始使用 Python 構建 CI/CD 管道。
  • 使用 Travis-CI 構建用於測試和發佈 Python 包的自動化管道。
  • 使用 Docker 和 Heroku 自動部署容器化應用程式。

課程形式

  • 互動講座和討論。
  • 大量的練習和練習。
  • 在現場實驗室環境中實際實施。

課程定製選項

如需申請本課程的定製培訓(例如,Heroku 或 Travis-CI 替代方案),請聯繫我們進行安排。

Course Outline:

介紹

  • CI/CD 核心概念和優勢概述
  • 瞭解 CI 服務(Travis-CI、CircleCI、Semaphore 等)

準備開發環境

  • 設置 Github 倉庫
  • 將 Travis-CI 與 Github 集成

構建 Python 包

  • 創建應用程式邏輯
  • 在本地打包代碼

自動化包部署

  • 將 PyPI 令牌添加到 Travis-CI
  • 創建和定義 CI/CD 管道
  • 激活依賴項
  • 運行和測試代碼
  • 發佈 Python 包

部署容器化應用程式

  • 創建 Python Web 應用
  • 容器化應用程式
  • 使用 Docker 部署應用程式
  • 使用 Heroku 實現部署自動化

故障排除

總結和結論

Sites Published:

United Arab Emirates - Continuous Integration / Continuous Delivery (CI/CD) with Python

Qatar - Continuous Integration / Continuous Delivery (CI/CD) with Python

Egypt - Continuous Integration / Continuous Delivery (CI/CD) with Python

Saudi Arabia - Continuous Integration / Continuous Delivery (CI/CD) with Python

South Africa - Continuous Integration / Continuous Delivery (CI/CD) with Python

Brasil - Continuous Integration / Continuous Delivery (CI/CD) with Python

Canada - Continuous Integration / Continuous Delivery (CI/CD) with Python

中国 - Continuous Integration / Continuous Delivery (CI/CD) with Python

香港 - Continuous Integration / Continuous Delivery (CI/CD) with Python

澳門 - Continuous Integration / Continuous Delivery (CI/CD) with Python

台灣 - Continuous Integration / Continuous Delivery (CI/CD) with Python

USA - Continuous Integration / Continuous Delivery (CI/CD) with Python

Österreich - Continuous Integration / Continuous Delivery (CI/CD) with Python

Schweiz - Continuous Integration / Continuous Delivery (CI/CD) with Python

Deutschland - Continuous Integration / Continuous Delivery (CI/CD) with Python

Czech Republic - Continuous Integration / Continuous Delivery (CI/CD) with Python

Denmark - Continuous Integration / Continuous Delivery (CI/CD) with Python

Estonia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Finland - Continuous Integration / Continuous Delivery (CI/CD) with Python

Greece - Continuous Integration / Continuous Delivery (CI/CD) with Python

Magyarország - Continuous Integration / Continuous Delivery (CI/CD) with Python

Ireland - Continuous Integration / Continuous Delivery (CI/CD) with Python

Luxembourg - Continuous Integration / Continuous Delivery (CI/CD) with Python

Latvia - Continuous Integration / Continuous Delivery (CI/CD) with Python

España - Continuous Integration / Continuous Delivery (CI/CD) with Python

Italia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Lithuania - Continuous Integration / Continuous Delivery (CI/CD) with Python

Nederland - Continuous Integration / Continuous Delivery (CI/CD) with Python

Norway - Continuous Integration / Continuous Delivery (CI/CD) with Python

Portugal - Continuous Integration / Continuous Delivery (CI/CD) with Python

România - Continuous Integration / Continuous Delivery (CI/CD) with Python

Sverige - Continuous Integration / Continuous Delivery (CI/CD) with Python

Türkiye - Continuous Integration / Continuous Delivery (CI/CD) with Python

Malta - Continuous Integration / Continuous Delivery (CI/CD) with Python

Belgique - Continuous Integration / Continuous Delivery (CI/CD) with Python

France - Continuous Integration / Continuous Delivery (CI/CD) with Python

日本 - Continuous Integration / Continuous Delivery (CI/CD) with Python

Australia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Malaysia - Continuous Integration / Continuous Delivery (CI/CD) with Python

New Zealand - Continuous Integration / Continuous Delivery (CI/CD) with Python

Philippines - Continuous Integration / Continuous Delivery (CI/CD) with Python

Singapore - Continuous Integration / Continuous Delivery (CI/CD) with Python

Thailand - Continuous Integration / Continuous Delivery (CI/CD) with Python

Vietnam - Continuous Integration / Continuous Delivery (CI/CD) with Python

India - Continuous Integration / Continuous Delivery (CI/CD) with Python

Argentina - Continuous Integration / Continuous Delivery (CI/CD) with Python

Chile - Continuous Integration / Continuous Delivery (CI/CD) with Python

Costa Rica - Continuous Integration / Continuous Delivery (CI/CD) with Python

Ecuador - Continuous Integration / Continuous Delivery (CI/CD) with Python

Guatemala - Continuous Integration / Continuous Delivery (CI/CD) with Python

Colombia - Continuous Integration / Continuous Delivery (CI/CD) with Python

México - Continuous Integration / Continuous Delivery (CI/CD) with Python

Panama - Continuous Integration / Continuous Delivery (CI/CD) with Python

Peru - Continuous Integration / Continuous Delivery (CI/CD) with Python

Uruguay - Continuous Integration / Continuous Delivery (CI/CD) with Python

Venezuela - Continuous Integration / Continuous Delivery (CI/CD) with Python

Polska - Continuous Integration / Continuous Delivery (CI/CD) with Python

United Kingdom - Continuous Integration / Continuous Delivery (CI/CD) with Python

South Korea - Continuous Integration / Continuous Delivery (CI/CD) with Python

Pakistan - Continuous Integration / Continuous Delivery (CI/CD) with Python

Sri Lanka - Continuous Integration / Continuous Delivery (CI/CD) with Python

Bulgaria - Continuous Integration / Continuous Delivery (CI/CD) with Python

Bolivia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Indonesia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Kazakhstan - Continuous Integration / Continuous Delivery (CI/CD) with Python

Moldova - Continuous Integration / Continuous Delivery (CI/CD) with Python

Morocco - Continuous Integration / Continuous Delivery (CI/CD) with Python

Tunisia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Kuwait - Continuous Integration / Continuous Delivery (CI/CD) with Python

Oman - Continuous Integration / Continuous Delivery (CI/CD) with Python

Slovakia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Kenya - Continuous Integration / Continuous Delivery (CI/CD) with Python

Nigeria - Continuous Integration / Continuous Delivery (CI/CD) with Python

Botswana - Continuous Integration / Continuous Delivery (CI/CD) with Python

Slovenia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Croatia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Serbia - Continuous Integration / Continuous Delivery (CI/CD) with Python

Bhutan - Continuous Integration / Continuous Delivery (CI/CD) with Python

Nepal - Continuous Integration / Continuous Delivery (CI/CD) with Python

Uzbekistan - Continuous Integration / Continuous Delivery (CI/CD) with Python