Jenkins实现CICD之创建freestyle风格的任务Job
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
目录
一.代码部署流程图解
任务中构建将程序源码转换成一个可用的目标(target)的过程,该过程可能会包括获取下载源码,解决依赖,编译和打包等环境。
目标可以包括库,可执行文件即生成的脚本等,该类文件即是我们所谓的"制品",他们通常应该存储于制品库,Nexus就是著名的制品库服务之一。
程序员可以在本地进行构建,但基于有着标准,统一构建环境的构建系统中完成应用程序的构建,能有效确保制品质量。
Jenkins虽然可以为构建服务器,但自身并为提供构建工具。
Jenkins可以集成用户所需要的大部分主流构建工具。
构建工具与源程序的编程语言即工程工具有密切关系,因而,在Jenkins服务器中具体需要安装和集成的构建工具,取决于用户的实际需要。
maven: Java
SBT: Scala
Babel,Browserify,Weboack,Grunt即Guip等: JavaScript
Gradle: Java,Groovey和Kotlin等。
二.将测试代码推送到gitlab
1 创建bird项目
如上图所示,先将bird项目创建出来
2 推送代码到gitlab
如上图所示,我们已经成功将源代码推送到gitlab远程仓库。
三.创建freestyle风格的任务Job
1 构建流程
- 新建任务:
- 输入任务名称
- 选择自由风格的软件项目
- 描述该任务的作用
- 设置丢弃旧的的构建
- 丢弃旧的构建,构建后的产物,保留多久
- 条件一: 保持构建的天数,当前项目构建的产物最多保留多少天,比如保留7天。
- 条件二: 保持构建的最大个数,当前项目最多保留多少构建产物,多出的自动删除,比如保留只保留3个构建。
- 源码管理:
从gitlab等仓库下载源码
- 构建触发器:
定义自动构建的触发器。
- 构建:
构建项目的具体过程,比如: 编译,打包,部署等。
- 构建后操作:
构建完成后可以执行的操作,比如,通知或执行其他任务。
2 创建Jenkins测试项目
2.1 新建任务
如上图所示,点击"新建任务"后,就会弹出如下图所示的界面。需要输入任务名称。
记得勾选"构建一个自由风格的软件项目"哟,否则无法点击"确定"按钮。
温馨提示:
我们在还没有安装各种Jenkins插件时,默认只有"构建一个自由风格的软件项目"的任务类型哟~
2.2 配置构建保留策略
如上图所示,我们手动配置构建保留策略,比如保留7天以内的构建,保持构建最大的个数是3(为了大家看出来效果,故意写小了哟~)
3.3 添加构建步骤
如上图所示,执行shell后添加相关的命令。
3.4 立即构建测试
如上图所示,点击"立即构建",就可以看到如下图所示的构建历史啦。
3.5 查看构建结果
如上图所示,我们可以成功构建啦。
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/18559757,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。