zoukankan      html  css  js  c++  java
  • jenkins 持续集成和交付——一个java构件小栗子(四)

    前言

    介绍一下java 构建的小栗子。

    正文

    maven 管理

    java 是用maven 管理包的,那么我们是要安装maven的。

    还是那句话,安装这种东西呢,去官网下载然后自己安装,不要用yum apt这种。

    官网地址:https://maven.apache.org/download.cgi

    下载,然后安装即可。然后就需要配置好自己的环境变量了。

    vim /etc/profile
    

    然后再最下面把maven配置一下。

    然后重新加载一下。

    source /etc/profile
    

    好的,如果安装mavnen 成功的话,那么就可以进行jenkins配置了。

    在全局配置工具中,找到jdk。

    然后配置maven:

    然后还需要配置一些全局环境变量,在系统配置里面找到全局变量,然后找到环境变量,填写如下:

    后面我们需要用到这些参数。

    因为我们在国内,所以你懂得,一定需要去配置maven的国内源,不然拉不下来。

    vim /service/localService/apache-maven-3.6.3/conf/settings.xml
    

    修改两个地方:

    然后还需要修改包管理地址:

    这样就可以了。

    然后我们要试一下构建哈,对了,我的git的代码是一个最简单的spring boot,可以自己手建设一下。

    然后再构建里面配置一下打包的脚本,如下:

    然后点击build,发现就会去下载,并且打包。

    tomcat 安装

    下载好tomcat文件,然后再bin下面运行启动文件即可。

    将打包好的jar包发送到tomcat中去。

    在vim tomcat-users.xml

    <role rolename="tomcat"/>
    <role rolename="role1"/>
    <role rolename="manager-script"/>
    <role rolename="manager-gui"/>
    <role rolename="manager-status"/>
    <role rolename="admin-gui"/>
    <role rolename="admin-script"/>
    <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
    

    然后修改manager 对ip地址的限制:

    你的tomcat目录/webapps/manager/META-INF/context.xml

    然后需要注释掉,这个。

    <!--
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
    -->
    

    上面这个意思是访问地址只能是127开头的才可以访问,所以这里注释一下。

    这样你就可以发现你可以访问tomcat访问地址,你的地址/manager,这样访问一下,它会让你输入账户密码,那么你就可以访问了。

    那么就可以开始写脚本到tomcat了。一般有我们可以使用ftp 转移,因为有插件那么我们可以使用插件的形式。
    下载下面这个插件:


    然后修改配置:

    这些是构建后操作,指定war文件,我虽然是spring boot,但是打包的是war包,关于如何打包成war包,可以百度一下。

    我们打好的包会到/var/lib/jenkins/你的任务名字/workspace/target,所以填的就是target/*.war这样。

    下面选好tomcat 版本,因为会调用tomcat接口。然后下面就是凭证,如果你阅读前面,那么你一定懂得。最后就是一个tomcat地址了。

    接下来就是build过程,发现打包好,自动放在了tomcat下面,并且解析了。

  • 相关阅读:
    安卓跑马灯
    utf-8加密用于汉字加密(避免乱码)
    设置将edittext的光标到最后
    自定义UIProgressView,实现渐变色进度条,带动画的
    UIImageView帧动画,包含暂停和继续功能
    UIImageView关键帧动画,监听动画结束的回调
    自定义UICollectionViewFlowLayout实现横向滚动时,离中心点越近,item越大,离中心店越远,item越小的效果
    iOS中UIView的Pan手势和UIScrollView滚动手势的冲突解决方案
    使用Cocoapods创建私有库的流程
    git代码仓库迁移的步骤
  • 原文地址:https://www.cnblogs.com/aoximin/p/14403341.html
Copyright © 2011-2022 走看看