基于Linux环境下Jenkins自动化部署【springBoot+Maven+SVN】详细教程(二)——JDK+Maven+SVN基础环境搭建[图文超细]

基于Linux环境下Jenkins自动化部署【springBoot+Maven+SVN】详细教程(二)——JDK+Maven+SVN基础环境搭建[图文超细],第1张

基于Linux环境下Jenkins自动化部署【springBoot+Maven+SVN】详细教程(二)——JDK+Maven+SVN基础环境搭建[图文超细]

目录

3. 环境搭建

3.1 JDK环境配置

3.1.1  卸载现有的jdk

     3.1.2  FinalShell 上传服务器

   3.1.3 设置环境变量

        3.1.3.1打开 /etc/profile

        3.1.4 查看JDK是否安装成功

 3.2 MAVEN环境配置

        3.2.1 使用FinalShell上传安装包

        3.2.2 配置maven仓库

 3.2.3 设置环境变量

3.3 SVN环境配置

       3.3.1 卸载老版本

       3.3.2 安装

        3.3.2 设置环境

       3.3.4 启动/停止SVN服务

       3.3.5 客户端 *** 作


3. 环境搭建

         在我们进行自动化部署的时候,需要搭建JDK、maven、SVN 的基础性的支撑环境。

        所需下载包地址:       Jenkins基础环境搭建安装包(初学者必备)+Java基础知识.zip-Java文档类资源-CSDN下载软件开发工具必备,开发环境搭建,编辑环境搭建更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/xiaomingxiaobaicai/52697033

3.1 JDK环境配置

        JDK环境安装,我们的jar包编译及Jenkins都是基于Java体系,因此需要依托与jdk。本教程主要讲手动安装步骤,手动安装具有较强的可控性。

官方地址:Java Downloads | Oracle

本次使用的远程工具为FinalShell.

JDK版本为:jdk-8u161-linux-x64.tar.gz

  • 3.1.1  卸载现有的jdk

        3.1.1.1查询是否安装java软件

        rpm –qa|grep java

        

      3.1.1.1版本查看

        java -version

        如果安装的版本低于1.7,卸载该jdk,一般按照JDK1.8以上的版本:

        rpm –e 软件包全名

  •      3.1.2  FinalShell 上传服务器

        

        3.1.2.1 解压程序包

        tar -xzvf jdk-8u161-linux-x64.tar.gz

       3.1.2.2 解压移动

        将解压的文件移动到指定文件夹/usr/java

        cd usr

        mkdir java

        mv jdk-8u161-linux-x64 /usr/java/jdk1.8.0_161

        

  •    3.1.3 设置环境变量
        3.1.3.1打开 /etc/profile

        vim /etc/profile

        3.1.3.2 增加文件内容

        在文件结尾处填写:

        export JAVA_HOME=/usr/java/jdk1.8.0_161

        export PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin

        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

        

         保存后退出

        3.1.3.3文件生效

        让修改后的文件生效

        source  /etc/profile

        3.1.4 查看JDK是否安装成功

        java –version

        

  •  3.2 MAVEN环境配置

        Maven的出现越来越影响着现在的众多的开源项目,不仅如此,很多公司的很多新项目都采用Maven提倡的方式进行管理。Maven正逐渐侵入我们原先的管理项目的习惯,对于团队的管理,项目的构建,都是一种质的飞跃。官方网站下载地址:https://maven.apache.org/download.cgi

       

        本次示例用所使用的是apache-maven-3.8.3-bin.tar.gz

        3.2.1 使用FinalShell上传安装包

        

          3.2.1.1 解压程序包

        tar -zxvf apache-maven-3.8.3-bin.tar.gz

         

         我是把maven安装包存放再/chen/maven 路径下的。

        3.2.2 配置maven仓库

        设置阿里镜像仓库,一定要配置一下,国内的下载jar快些,然后指定仓库存储目录。

        3.2.2.1 进入解压后的文件

        cd apache-maven-3.8.3

        3.2.2.2 创建仓库存储目录

        mkidir ck

        

         

        3.2.2.3 修改仓库地址

        进入配置文件修改仓库地址

        cd conf

        vim settings.xml

        

         

                /chen/maven/apache-maven-3.8.3/ck

                

         

        

           alimaven

          aliyun maven

          http://maven.aliyun.com/nexus/content/groups/public/

          central

        

  •  3.2.3 设置环境变量

       3.2.3.1  打开/etc/profile 文件

        vi /etc/profile

       3.2.3.2  补充文件内容

        在文件结尾处填写:

        export MAVEN_HOME=/chen/maven/apache-maven-3.8.3

        export PATH=$PATH:$MAVEN_HOME/bin

        

         

         3.2.3.3 重新加载

        source /etc/profile

        3.2.3.4 产看maven是否安装成功

        mvn -v

        

  • 3.3 SVN环境配置

        Subversion(SVN) 是一个开源的版本控制系統, 也就是说Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。

        说到版本控制系统,SVN和GIT 都是常用的版本控制系统,各有个的优缺点,具体的使用看项目的性质来定,本文就以大家常用的SVN使用为例。

【Trunk】

        一般用于存放目前项目主线,也就是项目所有功能模块的集合体,一整个项目所有代码库。一般来说,存放在trunk中的代码都是稳定可正常运行的。

【Branches】

        分支,其实也就是主线的拷贝,主要应用于在项目需要有新的开发时,不针对主线进行,而是在主线的基础上,拷贝一份或者多份。针对每个模块小组,均可根据自己的开发情况,创建自己的分支进行开发,最后将分支一起合并到trunk上来,从而最后合并为一个项目。分支存在的意义就在于保证主线稳定版代码和新需求开发版代码的间的独立。目前在svn的使用上,最大的问题就是没有建立各自项目组的分支,所有模块均集中对trunk中主线进行 *** 作。就像测试时直接 *** 作生产数据库一样可怕,因为木有备份,出问题了恢复就比较麻烦。

【Tags】

        标记是主线中一个特定版本的定型版。比如一个系统1.0开发完成,就会将主线的代码打一个tag,标记1.0开发完成。所以Tags中的代码只读的,也就是tags中的版本是不允许再动了。

       3.3.1 卸载老版本

        3.3.1.1 查看现象有版本

        rpm -qa subversion

        

        3.3.1.2 删除老版本

        yum -y remove subversion

        

       3.3.2 安装

        3.3.2.1 yum命令安装

        通过yum命令安装svnserve

        yum -y install subversion

        此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行。

        

         3.3.2.1 查看安装位置

        rpm -ql subversion

        

        3.3.2 设置环境

         3.3.3.1 创建版本库目录

        mkdir /chen/svn

        此仅为目录,为后面创建版本库提供存放位置,subversion默认是把/chen/svn作为数据根目录的,开机启动默认也是从这里。

        

         3.3.3.2 创建svn版本库

        svnadmin create /chen/svn/test

        test为目录(项目或版本库)名称,后面checkout项目时会用到。

        

        创建成功后,cd /chen/svn/test进入test目录下,可以看见如下文件信息:

        conf:是这个仓库配置文件(仓库用户访问账户,权限)

        format:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号

        hooks:放置hook脚步文件的目录

        locks:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

         3.3.3.3 查看conf文件

        进入conf,conf目录下,一共存放三份重要的配置文件,如下:

        

        authz:负责账号权限的管理,控制账号是否读写权限。

        passwd:负责账号和密码的用户名单管理。

        svnserve.conf:svn服务器配置文件。

         3.3.3.4 修改svnserve.confconf文件

        vim svnserve.conf

        原始文件内容,都被注释掉的,我们只需要去掉指定内容前注释即可,如下:

        打开下面的5个注释

        #匿名用户可读

        anon-access = read

        #授权用户可写

        auth-access = write

        #使用哪个文件作为账号文件

        password-db = passwd

        #使用哪个文件作为权限文件

        authz-db = authz

        # 认证空间名,版本库所在目录

        realm =/chen/svn/test

        

         3.3.3.5 修改authz文件信息

        vim authz

        在文件内容的末尾,添加如下:

        rw表示赋予此账号可读写的权限,r为读,w为写,注意[/]中的斜杠,这里如果斜杠反了,authz-db = authz 一直会提示“认证失败”

        第一种方式:单个添加

        # 按账号分权限

        [test/]

        admin = rw

        test = r

         

        第二中方式:用户分组后再设权限

        # 按用户组分权限

        admin = admin,admin1 # admin为用户组,等号之后的为用户
        test = test1, test2 # test为用户组,等号之后的为用户

        [/] # 表示svn仓库目录(/chen/svn/test)

        @admin = rw # 表示admin组对仓库(/chen/svn/test)目录有读写权限,r为读,w为写
        @test = r # 表示test组的用户对对仓库(/chen/svn/test)目录只有读的权限

        [/test1] # 表示test1目录(/chen/svn/test/test1)
        @test = rw # 表示test组对test1目录有读写权限
        * =

        

         3.3.3.6 修改passwd文件信息

        vim passwd

        直接将账号和密码信息追加到文件中即可,格式为:账号 = 密码,这里上面如果是设的分组,仍需设置每个角色对应的密码

        #用户名 = 密码

        admin = 123!

        admin1 =1234!

        test1 = 12345!

        test2 = 123456!

                 

        到此,配置已经全部完成,账号信息已经添加成功

        更改svnserver.conf时需要重启SVN服务才生效,更改authz,passwd文件时则不需要重启服务。

       3.3.4 启动/停止SVN服务

        3.3.4.1 启动svn服务器

        svnserve -d -r /chen/svn  # -d:守护进程-r:svn数据根目录

        

       3.3.4.2  查看svn服务器

        ps aux|grep svnserve  #默认端口为:3690

        

        3.3.4.3 停止svn服务器

        Kill -9 端口号 或 killall svnserve

        3.3.4.4 设置开机启动

        sudo systemctl enable svnserve.service

          

        设置开机启动后就可以按下面的方式开启或停止服务了

        systemctl start svnserve.service

        systemctl stop svnserve.service

       3.3.5 客户端 *** 作

        3.3.5.1 客户端检出

        SVN Checkout

        进入windows 检出项目 地址栏输入 svn://项目ip:3690/test

 ​​​​​​​                        ​​​​​​​        

  1. 注释掉:authz-db = authz

         

         重新再检出项目输入之前配置好的用户名和账号就可以了

        

         

         

         3.3.5.2 客户端提交

        SVN Commit

        

         至此,Jenkins依赖环境已经安装完毕。

下一章节我们再讲如何配置Jenkins的详细 *** 作。

                

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5624082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存