任务中构建将程序源码转换成一个可用的目标(target)的过程,该过程可能会包括获取下载源码,解决依赖、编译和打包等环节
目标可以包括库、可执行文件及生成的脚本等,该类文件即是所谓的“制品”,它们通常应该存储于制品库,Nexus就是著名的制品库服务之一
程序员可以在本地进行构建,但基于有着标准、统一构建环境的构建系统完成应用程序的构建,能有效确保制品质量
Jenkins虽然可以为构建服务器,但自身并未提供构建工具
Jenkins可以集成用户所需要的大部分主流构建工具
构建工具与源程序的编程语言及工程工具有密切关系,因而,在Jenkins服务器中具体需要安装和集成的构建工具,取决于用户的实际需要
- Maven:Java
- SBT:Scala
- Babel、Browserify、Weboack、Grunt及Gulp等:javascript
- Gradle:Java,Groovey和Kotlin等
![图片[1]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-170.png)
1、创建 freestyle 风格的任务 Job
1.1、构建流程
![图片[2]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-175.png)
- 新建任务
- 输入任务名
- 选择自由风格的软件项目
- 描述该任务的作用
- 设置丢弃旧的构建
- 丢弃旧的构建:构建后的产物,保留多久
- 条件1:保持构建的天数:当前项目构建的产物最多保留多少天
- 条件2:保持构建的最大个数:当前项目最多保留多少构建产物,多出的自动删除
- 源码管理
- 从gitlab等仓库下载源码
- 构建触发器
- 定义自动构建的触发器
- 构建
- 构建项目的具体过程,比如: 编译,打包,部署等
- 构建后操作
- 构建完成后可以执行的操作,比如,通知或执行其它任务
1.2、创建简单的 freestyle 任务
![图片[3]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-172.png)
如果没有安装相关插件,只有一种”自由风格的任务软件项目可选
![图片[4]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-174.png)
![图片[5]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-176.png)
![图片[6]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-177.png)
![图片[7]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-179.png)
![图片[8]-Jenkins 实现 CICD-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2022/12/image-180.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END