What you'll learn
- 连续集成
- 连续部署
- Jenkins
- Pipeline
- Maven
- Git / Github
- Nexus
Requirements
- 对编程有基础的了解
- 对Maven有基础的了解
Description
Jenkins作为CI CD的工具,在实战项目的运用非常普遍,它能够实现项目的连续集成,从而完成自动化的操作。对Jenkins的学习能够帮助开发者更好的理解项目的不同阶段,提高对DevOps的认识。
课程简介
- CI CD和项目简介
Jenkins 基础
- Jenkins安装和启动
- Jenkins操作简介
- 创建Pipeline项目
- 创建Java项目A
- 提交项目到Github
Nexus 简介
- Nexus下载和启动
- Nexus操作简介
- 配置新的用户
- 手动选择articat上传到Nexus
- Nexus项目部署
- 将项目A通过maven deploy到远程仓库
Jenkins 实战项目
- 创建Pipeline项目
从github路径获取项目,并监听项目的提交pull, 自动启动run
- Jenkinsfile进阶配置
创建出新的分支Test,针对不同的分支进行提交
支持传递和定义参数
根据branch分支的不同来执行不同的逻辑
- Jenkins连续集成
- 项目的准备阶段Setup开始连续集成
- 项目的构建compile
- 项目的测试test
- 项目的打包package
- 项目自动上传到Nexus Server
- 连接集成结束
- Jenkins自动部署
- 创建Java项目B
- 实战项目完整测试
Who this course is for:
- 想学习Jenkins的同学
- 想学习CI CD的朋友
- 对项目的构建感兴趣的朋友
Instructor
Bachelor's degree in computer engineering, master's degree from TOP French Engineering University. Currently working at a financial software company.
He used to intern at IBM France and an European satellite manufacturer company. He used to work at Huawei France and a TOP French financial software company, responsible for backend and architecture development.
He is a Geeker and knows various programming languages, he has extensive experiences in software development and architect, including Java backend development, C++ development, Linux system development, Software test automation, Website development, Mobile development, .Net desktop software development etc. .
本科信息工程专业,硕士毕业于法国TOP工程师大学,获信息工程师学位。现就职于一家金融合规软件公司,担任后端工程师。
他曾实习于法国IBM以及欧洲卫星制造商。他曾工作于法国华为以及一家法国顶尖金融软件公司,负责后端和架构开发。
他具有丰富的软件开发和架构经验,熟悉各种语言,技术范围广泛,包括Java后端开发,C++开发,Linux系统开发,软件测试自动化,Web网站开发,移动端开发,.Net桌面软件开发等.