1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

Jenkins部署JAVA的全部教程,感受Jenkins的巨大魅力

1987web2023-10-06WEB开发88
因为很多种原因,昨儿学习了一下Jenkins部署,感受到了"詹金斯"的巨大魅力

因为很多种原因,昨儿学习了一下Jenkins部署,感受到了"詹金斯"的巨大魅力

1.为什么要使用它?

简单概括一句就是为了让部署更简单,更方便,更傻瓜,部署工作能一劳永逸

Jenkins是一种使用Java编程语言编写的开源持续集成软件工具,用于实时测试和报告较大代码库中的孤立更改。 Jenkins软件使开发人员能够快速找到并解决代码库中的缺陷,并自动进行构建测试。

2.简单介绍一下如何部署JAVA应用

运行jenkins

如果要是对我而言我认为最简单的就是下载Jenkins官网上的war包,直接放入tomcat中或者直接运行官网地址
左侧是正式版本,建议生产项目使用,右侧是测试版本,可用于个人测试和学习使用本人愚见还是使用左侧的,不然右侧出现问题,也是对新手不太友好另外下载war包或者下载底下的自己兼容的版本都可以

咱们这里使用war包学习的,所以接下来的教程都针对于war的开始

值得一提的是,必须要改一下Jenkins的配置才行,这是个坑,我卡了好久

在你的Jenkins的配置目录中(C:\Users\Administrator.jenkins)找到hudson.model.UpdateCenter.xml文件改成下面这样

然后重启一下Jenkins就可以了,因为某些原因,咱们访问不到之前的json地址,所以咱们使用国内的就可以了

启用后,就可以配置插件了,使用新手上路的默认插件就可以了,失败了就多尝试几次,这个步骤需要一点时间,不需要所有的插件都安装成功,因为后续很多插件咱们也用不上(我是没用上)

在这里咱们安装咱们需要使用的插件

点击下图插件直接安装就行了,maven integration plugins

安装FTP插件-【Publish Over FTP】(FTP最新版有问题,不要下载,建议下载老版本,往下找 ,有一个极度相似的插件名称就是旧版本,提示不要管)安装SSH插件-【Publish Over SSH】我们需要配下maven的setting文件,jdk以及maven地址,setting文件一定要配,不要用它默认的,撸主因为这个没配,出问题纠结好久。

最后Apply然后Save就行了,记得别忘了应用保存,不然白配了。接着我们来新建一个项目,先输入项目名,选择maven项目,OK

选择源码管理,因为我们是企业项目,不是开源,使用的SVN,选择Subversion配置SVNURL是你SVN地址,Credentials是账户密码

然后到Pre Steps,这个东西是打包前需要什么操作,比如我们现在的项目需要拷贝log4j.xml文件等等,根据环境可以写windows或者Shell脚本没有操作的话,就不用配了。

Build编译了,指定pom位置,以及mvn命令,对了高级里面还可以配置workspace,不配默认在jenkins安装目录中

构建后操作,就是包打好了放在哪。选择下图

本次构建后操作,使用的是tomcat的热部署,热部署可以参考我之前的文章:Tomcat7的热部署WAR/EAR:war包的地址Context:是部署后的包名UserName/Password是指热部署tomcat的账号/密码URL:tomcat的界面,如:http://172.16.101.71:8180/

3.以上就是文章关于Jenkins的全部教程了

新博客:http://jingzhe.xyz

如果您正在寻找一个自动化的基于"Pull Request"或基于分支的Jenkins CI / CD管道,则本指南将帮助您全面了解如何使用Jenkins多分支管道来实现它。Jenkins多分支管道是设计CI/CD工作流的最佳方法之一,因为它完全是基于git的pipeline as code。在本指南中,我将讨论Jenkins多分支管道设置中涉及的所有关键概念

Jenkins多分支管道基础知识

让我们从多分支管道基础知识开始。具体来说,在本节中,我将介绍什么是多分支管道,以及为什么对所有Jenkins CI / CD管道使用它必不可少。我还将向您展示多分支管道如何与详细的工作流图一起工作。

多分支管道是一种基于Git分支自动创建Jenkins Pipeline的概念。这意味着,它可以在SCM(Github)中创建时自动发现新的Git分支,并自动为该分支创建管道。当管道构建开始时,Jenkins在该分支中使用Jenkinsfile进行构建阶段。

SCM可以是Github,Bitbucket或Gitlab存储库。

如果不希望所选分支出现在带有Java正则表达式的自动管道中,则可以选择排除。

多分支管道支持基于PR的分支发现。这意味着,如果有人从分支提出PR(拉动请求),则会在管道中自动发现分支。如果启用了此配置,则仅在提PR时才会触发构建。因此,如果您正在寻找基于PR的Jenkins构建工作流程,这是一个不错的选择。

您可以向Jenkinsfile添加条件逻辑,以根据分支需求构建作业。例如,如果您希望 功能 分支仅运行单元测试和Sonar分析,则可以设置条件以使用when条件跳过部署阶段,如下所示。

第2步:环境部署

下载jenkins版本直接选择最新版本下载,下载完成后,直接将jenkins.war包复制到tomcat的webapps目录下,实践过程如下图所示:

注意事项:如果在linux环境搭建直接在线下载jenkins.war包方法是一样。

下载完成后,即可启动tomcat服务器,系统会自动部署安装jenkins。

待初始化启动完成,过程如下图所示:

启动完成后我们即可访问jenkins,通过地址:http://localhost:8080/jenkins进行访问。

输入用户名与密码进行登录,我的用户名与密码使用默认的。

Username:admin

Password:123456

登录成功后,进入jenkins的主界面。

第3步:输入密码激活,密码存放在安装目录下。

如下图所示:

用txt打开图中红色的地址中的initialAdminPassword文件,复制里面的字符串,粘贴到图中输入框。然后点击图中的继续按钮。

第4步:执行完成后,安装推荐插件即可,在这里需要1个小时左右的时间等待,大家需要需要自行安装即可,最后安装完成即可部署自己的自动化项目,达到无人值守的目的。

1小时带你入门Jenkins持续集成自动化环境搭建

各位小伙伴们:大家好!Kitty小编很久未与大家分享技术类的文章啦,趁着今天有空与大家分享一篇Jenkins软件包及组件安装过程的文章,希望大家能从中有所收获,