博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署java项目二
阅读量:7097 次
发布时间:2019-06-28

本文共 1459 字,大约阅读时间需要 4 分钟。

1部署java项目二

  • 系统管理 -> 管理插件,检查是否已经安装 Maven Integration plugin 和 Deploy to container Plugin,若没有安装则需要安装这两个插件。
  • 安装完插件后,需要重启jenkins
  • 创建新任务
    1. 登录jenkins,点击“新建”,任务名称自定义(我的叫做 java_t)
    2. 选择“构建一个maven项目”
    3. 点击“确定”
      mark
      选择 “git”, Repository URL填写你的git地址,并配置对应的key,大家最好事前先在jenkins这台机器上能够直接远程git操作私有仓库
      mark
      上一次分享我已经分享了关于这部分的私钥问题。 有问题的去找找看!
      Build Triggers、Build Environment、Pre Steps保持默认
  • “Root POM”为pom.xml, Goals and options 填写 clean install -D maven.test.skip=true
    mark
  • Post Steps、Build Settings 保持默认
  • 构建后操作
    如上就是我们编译源码,生成包,下一步就是咱们的发布动作:
  • 先来创建一个邮件提示:(高级选项,自己可以自定义)
    mark
  • 再次点击“Post-build Actions”选择“Deploy war/ear to a container”,“WAR/EAR files”填写 */.war 这里是要下发war包。
    mark
    Contex path留空,Containers选择Tomcat 8.x,Tomcat URL填写要把war包发布到的哪台台机器的url
    Credentials这里需要点击右侧的Add,添加用户名和密码
    mark
    当然上面的 Deploy war/ear to a container 这一步,其账号信息和密码均是之前我来配置的tomcat!
  • 重启jenkins服务
  • 开始测试构建项目
    mark
    说明:第一次构建时间有点长,等到现在我看到输出的操作日志中仍然是在不停的下载各种插件
    如下报了一个错误:
    mark
    我们可以看到我们的错误是因为我们的java有点问题需要重新配置一下jdk,在jenkins服务器上我们是有jdk的就不需要在安装了,如果没有安装jdk的需要安装一下jdk。
    [root@chy01 jdk1.8]# /usr/local/jdk1.8/bin/java -versionjava version "1.8.0_144"Java(TM) SE Runtime Environment (build 1.8.0_144-b01)Java HotSpot(TM) Client VM (build 25.144-b01, mixed mode)

    mark

    之后需要重启jenkins服务 看到如下的截图已经成功发送war包并且收到了邮件通知。
    mark
    mark
    在Tomcat server上面去查看:

    [root@chy ~]# ls /usr/local/tomcat/webapps/docs  examples  host-manager  manager  ROOT  zrlog-1.8.0-SNAPSHOT  zrlog-1.8.0-SNAPSHOT.war

    在网页上查看我们构建的zrlog

    mark
    可能还有一个问题,如何回滚呢?

一旦出现问题,我们需要回滚,其实回滚也很简单,只要在git上面回滚一下,再次重新发布即可!!

转载于:https://blog.51cto.com/chy940405/2045191

你可能感兴趣的文章
字符编码与字符集区别与联系(网页/PHP文件/MYSQL数据库乱码问题)
查看>>
黑马程序员-----const和readonly的区别
查看>>
转载:基于MapXtreme的鹰眼功能
查看>>
黄聪:远程序桌面登录的.NET(C#)开发
查看>>
JMeter聚合报告(Aggregate Report)理解
查看>>
C# 多线程Thread.IsBackground=True的作用
查看>>
Oracle数据库安装问题记录
查看>>
Error:flask_sqlalchemy
查看>>
算法3-排序-简单选择排序
查看>>
使用mysql触发器脚本,解决流水数据的添加。
查看>>
SIP and RTP Stack
查看>>
Activity间用Intent、Bundle、onActivityResult进行传值
查看>>
在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
查看>>
AC自动机 - 多模式串的匹配运用 --- HDU 3065
查看>>
B-树学习笔记
查看>>
黑客发布iOS 4.1永久越狱程序
查看>>
T-Mobile证实数据泄露 但客户暂无风险
查看>>
使用 MEF 公开 Silverlight“.NET研究” MVVM 应用程序中的接口
查看>>
Random Sequence 2011ACM福州赛区网络赛
查看>>
node.js 文件操作
查看>>