在CI 与 CD持续集成与交付(1)http://t.csdn.cn/TF3zC 里面简述了要持续集成要哪些基本工具和和工具安装使用,下面我用实验验证 jenkins 怎么去集成这3大工具的使用
第一步先下载Jenkins的war 包
java -jar jenkins.war 启动 Jenkins web应用,启动后回有一个密码,这密码在控制台可以看见
在这个文件可以修改Jenkins的配置,
vim /etc/sysconfig/jenkins
比如启动端口,workspace的路径
进入应用后是这样的
已经表明自动化部署的基本工具,现在用Jenkins 将这3件链接起来,然后提供视图方便运维
====等等一段时间,后安装好了
然后在Jenkins 的配置页面,进入安装插件,我这里安装 【 CI 与 cd 持续集成与交付(1)http://t.csdn.cn/TF3zC 】 我们实验过的3个工具1)svn ;2)maven ;
至此,插件安装好了,我们可以实验了
第一步: 配置文件先在系统配好(这和我们本地配置maven setting一样的)
第二步:配置jdk,maven 路径之类的
在这里面,配置jdk路径,和maven setting的路径
都这基本配置已经完成,下面我们开始配置项目
第三步:配置项目
3.1)点击new item
3.2) 选择创建的类型,如下(这里要认真对比很多内容)
我们先从简单开始,选择一个maven项目,利用之前安装的maven 插件
(如果开不见这个选项,那肯定是没有安装好maven 插件,可以去插件管理安装好后在选择)
3.3) 配置项目参数
这里体现了,3工具中的svn工具(代码管理工具) 回归到本源,其实就是将我们在集成(1)那个实验里的3大工具,
我这里的代码仓库就是在 集成与交付(1)那,自己配置的svn服务器,你可以用你们的gitlab或者github,行业认为毕竟比较高大上的代码管理的服务器。
3.4)配置maven的
这里配置了build 的工具,maven 就是集成(1) 说的3大件中的maven,项目管理工具,因为我们new的时候,他是一个maven项目,所以这里出现的是maven
配置build的maven setting 是哪个
===>>>配置build 之前执行的脚本
===>>>build 的时候,执行的命令
问题?你看我们配置是没有配置,关于自动化的,自动化其实就是2种概念 (1)我在什么时候,去干什么事,(2)我因为什么事情变化就去干什么事。其实我们在行业上很多都东西都是相通的,比如,数据库的触发器,也是这一个原理。比如调度平台:就是在什么时候,干什么,这也是自动化的概念。这里的自动化也是一样,可以配置定时器。在什么什么时候,编译,打包,发布。
或者监控,到什么变化就编译打包,比如文件。其实我们可以大胆点推测,比如,chatGPT,人工智能等也是利用了这些最本源的东西,做的,只不过他们是有大量的机器,和数据支撑他们而已。
上面这些浅色的位置不是本次集成与交付(2),实验探讨的内容,只是闲聊,可以忽略
3.6)点击编译构建试试
build 时候,在控制台可以看到日志输出,最后会输出build 成功
执行成功后,控制台会看到成功构建的日志成功构建包的路径
在服务器上已经看到这个jar包了
到这已经完成了,下篇我们实验探讨,构建docker 镜像,全自动化发布到多台服务器上。