linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat

这篇具有很好参考价值的文章主要介绍了linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

从这边博文可以学习到: 

  1. jenkins的安装
  2. 修改主目录
  3. 初始化
  4. 新建任务,构建第一个maven项目
  5. 将构建完成的项目部署到tomcat

Jenkins的安装相当简单,只需要从官网下载war包,放入tomcat,运行tomcat就可以访问Jenkins了

准备工作:安装java环境,一个tomcat7+。如果构建maven项目还需要安装maven

1.从Jenkins官网下载jenkins.war

wget http://mirrors.jenkins.io/war-stable/2.89.1/jenkins.war

2.将jenkins.war放入tomcat/webapps/

3.启动tomcat

Jenkins安装成功,去浏览器访问

ip:端口/jenkins    端口就是部署Jenkins的tomcat端口

访问会看到如下界面,第一次访问Jenkins需要解锁Jenkins

页面红色字体是密码路径

我们打开这个文件 复制密码

粘贴到密码框

点击continue继续

暂停一下。。。。

修改jenkins主目录

jenkins默认的主目录是用户目录/.jenkins/

我使用的是root账户所以默认主目录在/root/.jenkins/下

从tomcat启动日志中也打印了jenkins的主目录信息

Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins

我们不使用默认目录,将jenkins住目录修改为自己的目录方便管理

修改方式:编辑webapps/jenkins/WEB-INF/web.xml文件

  <!-- if specified, this value is used as the Hudson home directory -->
  <env-entry>
    <env-entry-name>HUDSON_HOME</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value></env-entry-value>
  </env-entry>

将指定的jenkins主目录放入<env-entry-value></env-entry-value>节点

  <!-- if specified, this value is used as the Hudson home directory -->
  <env-entry>
    <env-entry-name>HUDSON_HOME</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/usr/local/softs/jenkins/home-dev/</env-entry-value>
  </env-entry>

:wq 保存退出

重启tomcat  访问jenkins

我们可以看到红色密码路径已经变成了自定义的目录

同样的操作,输入密码

vi /usr/local/softs/jenkins/home-dev/secrets/initialAdminPassword

下一步

这一步是选择安装插件,我们选择左侧,安装建议的插件

稍等一会,正在自动下载并安装插件

安装完成之后会自动到创建用户界面

可以在这里创建一个用户,我没有创建,使用默认账户admin,点击右下角Continue as admin ,创建的话点击Save and Finish

ps:如果使用默认admin,用户名为admin 密码是第一次进入jenkins使用的那个初始化密码

jenkins初始化完毕,点击Start using Jenkins 开始使用

修改密码:点击右上角登录用户->点击左侧设置->在密码出输入新密码并确认密码->点击保存修改为新密码

进入主界面

配置jenkins

为构建第一个maven项目配置jenkins环境

1.配置jdk/maven  点击系统管理->全局工具配置

点击新增JDK

不勾选自动安装,使用我们自己安装的jdk

输入JAVA_HOME

maven

点击新增maven,取消自动安装勾选

点击save

2.安装插件   点击系统管理->管理插件

构建maven需要3个插件

Subversion Plug-in:svn插件,初始化的时候已经安装

Maven Integration plugin:用来构建maven项目

Deploy to container Plugin:将web项目构建之后自动部署到tomcat

在可选插件中勾选要安装的插件

点击直接安装

勾选 安装完成后重启Jenkins(空闲时) 安装完成后Jenkins会自动重启

安装成功重启之后新建任务会有

新建任务,构建第一个maven项目

General

源码管理

选择 Subversion,输入url,警告显示不能访问库,点击Add添加svn用户名密码

添加svn用户名密码

添加之后,Credentials选择刚才添加的账号密码

构建触发器

构建环境

构建环境是对maven的配置

Root POM:pom.xml文件的位置,一般都在根目录

Goals and options:执行mvn命令

 jenkins还支持构建前后的个性化操作Pre Steps / Post Steps

Pre Steps:构建之前执行

Post Steps:构建之后执行

Pre Steps / Post Steps 可以执行shell,执行maven命令等

这两个非常有用,比如在构建之前关闭tomcat,在构建之后重新启动tomcat .  

eg:下面我们再构建前构建后分别执行一段shell命令

构建设置

可以设置发邮件通知

构建后操作(部署到tomcat)

在以上步骤全部完成之后执行构建后操作,可以deploy项目到仓库,构建完成之后删除workspace目录,如果是web项目,还可以将war部署到tomcat

我们具体操作下将war部署到tomcat

1.准备一个完整的tomcat

从官网下载的tomcat webapps/目录结构

启动之后可以访问tomcat主页

2.修改tomcat/conf/tomcat-users.xml配置文件

在<tomcat-users></tomcat-users>节点里添加一个用户

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>
	<role rolename="admin-gui"></role>
	<role rolename="admin-script"></role>
	<role rolename="manager-gui"></role>
	<role rolename="manager-script"></role>
	<role rolename="manager-jmx"></role>
	<role rolename="manager-status"></role>
	<!-- username:用户名 因为我svn的用户名是admin,为了好区分,我这里将用户名设置为tomcat-admin   password:密码 -->
	<user username="tomcat-admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
<tomcat-users>

修改之后重新启动tomcat,我们访问tomcat主页测试一下用户名密码, 点击Manager App进入tomcat UI管理界面,点击Manager App 会提示登录,输入我们刚才设置的用户名/密码登录

登录成功则表示用户名密码可用

3.增加构建够操作步骤,选择Deploy war/ear to a container

WAR/EAR files:war路径,在项目target目录下,文件路径在solr-home/workspace/项目/target/xxx.war

Context path:部署到tomcat/werapps/的项目名称

设置完毕,开始构建

点击保存,在首页会看到一个名称为maven-web的项目

点击最右侧按钮构建

构建成功,我们去tomcat/webapps下看看

已经将war部署到webapps下并将war包名字修改为设置的maven-web.war

输入ip:端口/maven-web/index.jsp   访问成功

在jenkins的控制台输出可以看到构建前后的脚本也分别在构建之前构建之后执行

jenkins的安装部署,构建第一个maven项目,将构建完成的项目部署到tomcat已经全部完成,祝你好运

原文地址:https://my.oschina.net/u/2931319/blog/1600813文章来源地址https://www.toymoban.com/news/detail-829727.html

喜欢 0

到了这里,关于linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目

    1、jenkins官网下载 jenkins2.346.1版本(2.346之后不支持java8) Jenkins 的安装和设置 下载的war包通过 java -jar jenkins.war可运行 也可下载安装版本直接安装 http://localhost:8080,端口号8080根据安装时的设定进行对应的变更,安装后需要等待一段时间。 确认发布应用的服务器安装了java g

    2024年02月02日
    浏览(41)
  • gitlab部署及整合Jenkins持续构建(四)sonarqube9.9安装和使用(一步一坑)

    官网给出的各种环境下安装postgresql步骤:https://www.postgresql.org/download/ 以 CentOS7 + jdk17 为例: yum安装完,默认的pgsql-13的数据目录在 /var/lib/pgsql/13/data/ 除非 /var 目录可用空间很大,否则需要修改数据目录 记录配置文件路径,修改 listen_addresses = \\\'*\\\' ,postgresql启动参数 定义哪些

    2024年02月02日
    浏览(28)
  • Docker 安装 Jenkins 并部署 Maven 项目

    在开始之前,我们需要保证系统中已经安装了Docker、JDK、Maven。 我这里使用的是 2.344 版本的 Jenkins,拉取命令如下: 需要稍微等一会,等待拉取完成。 镜像下载完成后,我们可以通过如下命令查看我们 docker 中的所有镜像。 这里可以看到我们刚才拉取的 2.344版本的 Jenkins 镜

    2024年02月13日
    浏览(40)
  • Jenkins自动化构建部署前端项目(Linux+gitee)

    本文讲述了Jenkins自动化构建部署前端项目,内容包括Linux系统安装Jenkins、如何配置构建项目并发布到目标服务器。 因公司系统项目众多,前端项目打包麻烦,项目代码管理混乱,因此需要gitee+Jenkins做自动化构建,优化项目打包流程及代码管理。 本次教程可实现最简单的自动

    2024年02月03日
    浏览(46)
  • Jenkins自动拉取SVN源代码构建打包vue前端项目

    目录 1.功能需求 2.安装插件 2.1 安装NodeJS插件 2.2  安装SVN插件 3.配置环境 3.1  NodeJS环境 4.新建任务配置部署信息 4.1  源代码管理 4.2  构建触发器 4.3  构建环境  4.4  构建步骤 5.构建项目  5.1 点击查看控制台日志 使用Jenkins从SVN上拉取Vue项目进行自动构建打包。如果需要发

    2023年04月22日
    浏览(35)
  • Jenkins构建Maven项目

    Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己

    2024年02月02日
    浏览(42)
  • Jenkins 构建Maven 项目

    Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipeline Project) 每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在 实际开发中可以根据自己

    2024年02月15日
    浏览(30)
  • 【Linux】使用Jenkins + svn + springboot自动构建jar包并自动打包在服务器上运行

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年04月26日
    浏览(29)
  • 使用Jenkins构建发布一个简单的maven项目

    上一章,完成了jenkins在ubuntu上的安装,这一章将使用单个Jenkins服务完成一个maven项目的打包和发布。 用到的插件有:Maven Integration、Git、Publish Over SSH三个,在Dashboard - Manage Jenkins - Plugins -Available plugins里搜索并安装。 2.1、配置好JDK 在Dashboard - Manage Jenkins - Tools里将JAVA_HOME的目

    2024年02月16日
    浏览(28)
  • Jenkins持续部署(微服务架构项目部署)

    目录 一、持续集成 1.什么是持续集成 2 持续交付 3 持续集成的作用 二、Jenkins介绍 三、Jenkins安装 1.安装Jenkins 2.配置jenkins   ​3.插件安装 四、任务构建 1.新建任务 ​2.源码管理 ​3.maven设置 4.远程设置 5.构建任务 6.构建启动脚本         持续集成要求每当有人提交代码时

    2024年02月07日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包