Continuous Integration / Continuous Delivery (CI/CD) with Python 培训
持续集成/持续交付 (CI/CD) 是一种软件开发实践,其中应用程序开发和部署以较小的增量更频繁地进行。它推动了代码更改的无缝集成,以及构建、测试和部署应用程序的自动化。
这种以讲师为主导的现场培训(现场或远程)针对希望使用CI / CD实践Python构建自动化管道的开发人员或DevOps工程师。
在培训结束时,参与者将能够:
- 设置必要的开发环境,开始使用 Python 构建 CI/CD 管道。
- 使用 Travis-CI 构建用于测试和发布 Python 包的自动化管道。
- 使用 Docker 和 Heroku 自动部署容器化应用程序。
课程形式
- 互动讲座和讨论。
- 大量的练习和练习。
- 在现场实验室环境中实际实施。
课程定制选项
如需申请本课程的定制培训(例如,Heroku 或 Travis-CI 替代方案),请联系我们进行安排。
课程大纲
介绍
- CI/CD 核心概念和优势概述
- 了解 CI 服务(Travis-CI、CircleCI、Semaphore 等)
准备开发环境
- 设置 Github 仓库
- 将 Travis-CI 与 Github 集成
构建 Python 包
- 创建应用程序逻辑
- 在本地打包代码
自动化包部署
- 将 PyPI 令牌添加到 Travis-CI
- 创建和定义 CI/CD 管道
- 激活依赖项
- 运行和测试代码
- 发布 Python 包
部署容器化应用程序
- 创建 Python Web 应用
- 容器化应用程序
- 使用 Docker 部署应用程序
- 使用 Heroku 实现部署自动化
故障 排除
总结和结论
要求
- 具有 Git 或 Github 的经验
- Python 编程经验
观众
- 开发 人员
- DevOps 工程师
需要帮助选择合适的课程吗?
Continuous Integration / Continuous Delivery (CI/CD) with Python 培训 - Enquiry
Continuous Integration / Continuous Delivery (CI/CD) with Python - 问询
问询
客户评论 (4)
培训师有深入的经验,并在行动上很好地叙述。知识的深度和对教学的热情受到高度评价。
Anup Kumar - SMR Automotive Mirrors Stuttgart
课程 - Jenkins 2: Building CI/CD Pipelines
机器翻译
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
课程 - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
课程 - Advanced Spinnaker
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
课程 - Jenkins: Continuous integration for Agile development
即将举行的公开课程
相关课程
Advance Test Automation in Java using Selenium with continuous integration and version control
35 小时在本研讨会结束后,参与者将能够:
- 安置和配置(二)
- 使用自动测试 Selenium
- 管理(0)
- 不断融入一体化
课程格式
- 互动讲座和讨论。
- 很多练习和练习。
- 在现场实验室环境中进行手动实施。
课程定制选项
- 要申请此课程的定制培训,请联系我们安排。
Advanced Spinnaker
14 小时这种由讲师指导的中国现场培训(现场或远程)面向希望使用Spinnaker频繁且持续地将软件部署到AWS或Kubernetes的工程师。
在培训结束时,参与者将能够:
- 安装和配置 Spinnaker 以执行高级操作。
- 将 Spinnaker 与现有的持续集成工具(如 Jenkins)集成。
- 了解 Spinnaker 的内部体系结构和部署工作流构造。
- 创建用于在 Kubernetes 上部署软件的管道。
- 创建用于在 AWS 上部署软件的管道。
- 解决常见的 Spinnaker 问题。
Argo CD
7 小时这种以讲师为主导的中国现场培训(现场或远程)针对希望使用Argo CD自动化应用程序部署和生命周期管理的系统管理员和开发人员。
在本次培训结束时,参与者将能够使用 Argo CD 自动化、监控、审计和回滚其 Kubernetes 系统。
Continuous Integration for JavaScript
14 小时Continuous Integration (CI)是一种开发实践,其中开发人员尽可能经常地合并其代码中的更改,以便快速检测和定位错误。
在这个由讲师指导的实时培训中,参与者将逐步学习Java Script持续集成的基础知识,为Java Script项目设置持续集成过程。
在培训结束时,参与者将能够:
- 了解持续集成的基础知识
- 为他们的Java Script项目构建自己的Continuous Integration系统
听众
- 开发商
- IT专业人士
- DevOps工程师
- Business经理
课程形式
- 部分讲座,部分讨论,练习和繁重的实践练习
DevOps Practical Implementation and Tools
21 小时本课程重点介绍实际实施和工具。它假定您对理论原理有很好的了解(参见DEVOPS课程),因为它侧重于实施DevOps原则的最新工具和方法。
Docker and Jenkins for DevOps
14 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望使用Docker和Jenkins优化和简化CI / CD过程的DevOp工程师。
在培训结束时,参与者将能够:
- 使用 Jenkins 自动执行代码交付和管道部署。
- 使用 Docker 和 Docker 文件构建应用程序。
- 配置身份验证选项以增强安全性。
Jenkins:针对敏捷开发的持续集成
14 小时这种由讲师指导的 中国 现场培训涵盖了在 Agile 环境中持续集成软件项目所需的概念、工具和技术。参与者在整个课程中进行一系列动手练习,以将他们的知识应用于实际情况。鼓励教师和参与者之间的互动。在课堂上讨论真实世界的案例,并解决和解决具体问题和问题。
Jenkins 2: Building CI/CD Pipelines
14 小时这种由讲师指导的中国现场现场培训面向希望使用Jenkins 2构建管道的工程师,这些管道可以自动执行将应用程序从开发转移到生产的过程。
在培训结束时,参与者将能够:
- 安装和配置 Jenkins 2.
- 采用脚本方法自动执行软件部署过程的每个步骤。
- 当软件签入版本控制系统时,自动生成应用程序内部版本。
- 自动启动软件应用程序的编译、测试和打包。
- 出现问题时快速响应通知和报告。
- 安装其他插件以扩展 Jenkins。
Jenkins Advanced
14 小时这种以讲师为主导的中国现场培训(现场或远程)涵盖了高级Jenkins配置,安全性和扩展技术,面向希望获得定制专业知识的DevOps工程师和软件架构师Jenkins为复杂的软件项目。
在培训结束时,参与者将能够:
-
针对企业级软件项目进行优化 Jenkins。
实施高级安全措施。
构建复杂且可扩展的管道。
有效地排除故障和维护 Jenkins 安装。
Jenkins for .Net Continuous Integration (CI)
14 小时当开发人员完成编写代码时,他们经常将代码集成到一个应用程序中,将应用程序复制到一个文件夹中,运行应用程序安装程序,然后启动应用程序以检查它是否按照预期运行。 这种手动方法不太好,无聊,非常有错误的,并且在过程中没有跟踪变化的机制。
更好的方法是使用连续集成来自动化过程。 持续集成是指需要自动化软件应用的建设、部署和测试所需的过程、工具和基础设施。
在这个导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向导向 参与者在整个课程中进行一系列实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习实习。 教师和参与者之间的互动被鼓励。 现实世界案例正在讨论,具体问题和问题在整个培训过程中被讨论和解决。 培训专注于.Net 应用开发。 在本研讨会结束后,参与者将能够:
- 安装和设置 Jenkins.Net 应用程序开发
- 使用 Jenkins 将.Net 源代码输入和合并到代码存储库的过程自动化
- 使用 Jenkins 自动下载、编写和部署应用程序到发布服务器的过程
- 与其他软件开发工具,如问题跟踪器和
观众
- .NET 開發人員
- 建造工程师
- QA工程师
- 项目经理
- 释放管理员
- [ ] 工程师
课程格式
- 部分讲座,部分讨论,练习和重实习
笔记
- 要申请此课程的定制培训,请联系我们安排。
Jenkins Fundamentals
14 小时这种由讲师指导的中国现场培训(现场或远程)涵盖了Jenkins的基本概念和用法,面向希望设置Jenkins,创建和配置作业以及自动化软件开发过程关键方面的软件开发人员和DevOps工程师。
在培训结束时,参与者将能够:
-
了解持续集成和持续交付 (CI/CD) 的原则。
安装和配置 Jenkins 以实现软件自动化。
创建和管理 Jenkins 个用于构建和测试应用程序的作业。
设置和自定义用于软件部署的自动化管道。
用Jenkins和Maven进行持续集成
21 小时Jenkins是一个用Java编写的开源持续集成(CI)工具。Maven是一个用于Java项目的构建自动化工具。它们可以一起用于触发连续的构建,例如:每当提交新代码时执行JUnit测试,将这些构建部署到生产环境,以及在一天中的战略时间(例如午夜)安排这些任务。这些工具和流程构成了软件开发和部署的DevOps方法,并且在敏捷开发中很受欢迎。
在这一由讲师引导的现场培训中,参与者将首先介绍DevOps、版本控制和自动化脚本,然后继续实践,学习如何在实验室环境中安装、配置、部署Jenkins和Maven 。
受众
- 开发人员
- 系统管理员
- DevOps工程师
课程形式
- 部分讲座、部分讨论、练习和大量实操
Building CI/CD Pipelines with Jenkins X
21 小时这种由讲师指导的中国现场(远程或远程)现场培训面向希望使用Jenkins X在Kubernetes上创建自动化,云就绪CI / CD管道的工程师。
在培训结束时,参与者将能够:
- 安装和配置 Jenkins X。
- 使用通用 DSL(域特定语言)对 CI/CD 管道进行代码复原 。
- 创建利用 GitHub、Kubernetes 和 Docker 容器等流行技术的 CI/CD 管道。
- 将 Jenkins X 与其他流行的工具(如 Helm、Prow 和 Skaffold)结合使用。
- 将应用程序部署到任何环境,无论是在云中还是在本地。
SonarQube for DevOps
14 小时这种由 讲师指导的 中国 现场培训(在线或现场)面向 DevOps 工程师和开发人员,他们希望使用 SonarQube 运行完全集成到开发工具链(如 Jenkins、GitHub、Azure DevOps 等)中的代码审查。
在本次培训结束时,参与者将能够:
- 设置必要的开发环境以开始运行自动代码审查。
- 将 SonarQube 与持续集成工具集成,例如 Jenkins、Azure DevOps 等。
- 运行持续的代码检查以消除错误和安全漏洞。
- 收集和分析数据以推动代码清理、维护和安全性的改进。