大家好,我是阿飞云
怕什么真理无穷,进一步有近一步的欢喜
基本环境:
.jdk环境,Jenkins是java语言开发的,因需要jdk环境。.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。.maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle 以上是自动化部署java程序jenkins需要的基本环境,请自己提前安装好,下面着重讲解Jenkins的安装部署配置。
3、Maven安装
安装maven的命令
成功后使用命令查看版本等信息
二、部署Jenkins
1、war包下载
2、启动Jenkins
启动后会生成密码(61d703f7a3464674b8a8a36b4dd915f5),如图所示:
3、初始化Jenkins
在浏览器中输入http://your_ip_or_domain:80[1]01
4、Jenkins插件
插件能够帮助我们更好的使用jenkins,这里介绍几个常用的插件。具体操作步骤如下
1)rebuilder
重新构建任务
2)safe restart
安全重启jenkins
3)Maven Integration plugin
帮助创建maven任务
4)git parameter
安装此插件后可以进行参数化构建,后续会介绍操作方法,详细的操作也可以参考:http://www.mydlq.club/article/45/
5)publish-over-ssh
此插件可以帮助我们将编译的好jar/war包通过ssh的方式丢到对应的服务器上,但是目前publish-over-ssh暂停发布了,在插件管理中搜不到此插件。
5、jenkins配置
1)安全配置
jenkins默认的安全性是用户登陆后可以做任何事情,不是很安全,所以需要对非管理员账 做一些限制 进入全局安全配置
1、配置管理员权限 找到授权策略后,点击安全矩阵->add user,选择创建的admin账 ,全选权限。
2、配置普通账 目前没有普通的账 ,需要新建一个账 ,具体操作步骤:系统管理->管理用户->新建用户
2)全局工具配置
操作步骤:系统管理->全局工具配置 1、JDK配置 JAVA_HOM:/usr/lib/jvm/java-8-openjdk-amd64
2、maven配置
三、创建构建任务
1、git配置
在创建任务之前需要配置一下git或者其他代码管理仓库,确保服务器能够拉取到代码,这里我使用的是gitee 这里不详细展开说明,自行百度或参考:https://blog.csdn.net/liyanpig/article/details/105879263
2、创建maven项目
来到jenkins首页,点击左上角或下图所示地方创建任务
3、执行shell命令
jenkins不光可以进行编译等操作,在任务执行过程中还可以执行shell命令,帮助我们更好的完成自动化部署操作,选择刚刚创建的任务,进行配置,选择执行shell,如下图所示
上述命令执行成功的前提是jenkins服务器与应用服务器之间实现了免密登陆,否则会失败。以上脚本其实可以使用publish-over-ssh插件使用,功能更加丰富强大,可惜暂停发布了,感兴趣的可以自行探索
4、参数化构建
上述任务构建时基于mater分支,不能够灵活的切换分支。可以通过设置参数化构建过程动态设置每一次任务执行时的分支。前提条件:安装git parameter插件
在任务配置中勾选参数化构建过程,选择git参数
四、多节点构建
业务量变大时,单台的jenkins进行自动化构建部署,就显得没那么灵活,jenkins的集群无需在额外的主机安装jenkins。
1、创建节点
创建节点之前先将节点服务器添加到known_hosts文件中。可以直接通过ssh命令在部署jenkins的服务器中登陆节点服务器,登陆成功就会将节点服务器添加到known_hosts文件中。
如果没有进行上一步,会 如下错误
2、选择节点
任务构建可以指定节点进行,具体操作步骤如下图所示
总结
总体上来说,安装Jenkins部署环境还是比较简单的,在安装过程中遇到一些问题也能找到解决方案。通过实际操作,进行Jenkins安装,更加全面的认识和深入了解Jenkins的使用,也对自动化构建有了进一步的掌握,在后续的工作中,可以在实际项目中进行使用,让其发挥威力,提升工作效率。
资料
推荐阅读
Intellij IDEA 牛X插件!工作效率提升10倍!
如何保证RocketMQ/RabbitMQ消息数据100%不丢失
See you next good day~ 文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91301 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!<\/p><\/div> <\/div>