百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

一招教你在linux服务器配置Jenkins持续集成神器

sinye56 2024-11-01 13:33 29 浏览 0 评论

01 配置插件


先在开发的项目pom文件中添加依赖,配置插件,两个project

  • 一个是springboot开发接口项目Chapter114
  • 一个是测试接口项目Chapter15


在Chapter114项目包的pom.xml中写入:

 

<build>

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.course.Application</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <compilerArguments>
                        <extdirs>${project.basedir}/lib</extdirs>
                    </compilerArguments>
                </configuration>
            </plugin>

        </plugins>
    </build>


在Chapter15项目包的pom.xml中写入:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.7.1</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>
                            ./src/main/resources/TestJenkins.xml                        
                        </suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
        </plugins>
</build>


进入Chapter15和Chapter114目录下,输入构建打包命令:

mvn clean package

D:\Springboot\AutoTest\Chapter15>mvn clean package
D:\Springboot\AutoTest\Chapter114>mvn clean package


构建成功:


进入Chapter15\target和Chapter114\target 目录下,输入dir命令,查看tar包名称,后面会用到:


02 环境配置步骤


一、安装VMware

  • 安装参考地址:
    https://blog.csdn.net/qq_40950957/article/details/80467513
  • 密钥参考地址:
    https://blog.csdn.net/felix__h/article/details/82853501


二、配置linux环境

  • 参考地址:
    https://blog.csdn.net/qq_40950957/article/details/80468030


三、在linux环境中安装jdk
因为debian linux系统
默认会装jdk,输入命令java -version会看到是openjdk的版本。但是这个版本不能正常使用,需要安装sun公司的jdk,所以要先卸载。


因为用的是debian(unbantu)的系统,卸载命令要用apt

输入以下命令卸载所有的openjdk:

sudo apt-get remove openjdk*

apt list 能查出来所有的软件包以及包名
apt list | grep openjdk 能查出来openjdk开头的软件包


当使用"apt autoremove openjdk的包名"命令卸载jdk时会提示要先卸载再安装jdk,所以使用"sudo apt-get remove openjdk* "一次性全部卸载,再重新安装jdk。虚拟机安装好后会自动连网,所以可以打开浏览器,进百度搜索jdk下载jdk:


下载tar.gz包:


可以查看包下载的路径,我的虚拟机默认是在/下载目录中。

注:也可以通过远程传输文件的方式从本机下载然后传到虚拟机,可自行上网查找步骤。


在usr目录下创建java文件夹并解压安装

:# mkdir /usr/java
:# mv /home/thinkit/Downloads/jdk…tar.gz /usr/java/

//给解压后的包名重命名未jdk1.8
: # mv 解压后的包名 jdk1.8
:# cd /usr/java/
:# tar -zxvf jdk…tar.gz


在profile中配置环境变量 ,在最后加入代码,配置JAVA_HOME,PATH,CLASS_PATH
:# vim /etc/profile

export JAVA_HOME=/usr/java/jdk1.8
export JRE_HOME=/usr/java/jdk1.8/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export MAVEN_HOME=/maven/apache-maven-3.3.9export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:${MAVEN_HOME}/bin


此图中有maven的环境变量的配置,可以先不配置,下一章节安装完maven后再配置。

保存后在命令行输入

source /etc/profile 使配置生效
:#java -version

屏幕输出 java version”1.8.0_191 “…安装完毕


四、在linux环境中安装maven

  • 参考地址:
    https://www.cnblogs.com/zf29506564/p/6007906.html


五、xshell或者secureCRT连接虚拟机服务器
直接连接会报连接失败,需要修改以下配置:


1、先修改本机网络设置:


2、进入虚拟机安装

sudo apt-get install openssh-client
安装过程中会自动安装openssh-server,所以不用单独再安装
安装成功,启动服务:sudo /etc/init.d/ssh restart
执行命令:netstat -tlp


看到这一行输出说明ssh-server已经在运行了。
tcp6 0 0 *:ssh: LISTEN -

再次连接虚拟机服务器提示密码错误,还需要修改虚拟机中一个配置:


3、进入目录

cd /etc/ssh/
vim sshd_config


找到PermitRootLogin without-password 或者是prohibit-password
将without-password或者是prohibit-password修改为yes
重启ssh服务:service ssh restart
再用securecrt就能成功登录


03 在linux环境中安装tomcat


进入tomcat官网,选择tomcat9


在linux 根目录下输入:

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.zip


下载tomcat成功:

解压包:

unzip apache-tomcat-9.0.14.zip


解压成功:


进入解压后的tomcat包中,给包中所有的文件赋予可执行权限

cd apache-tomcat-9.0.14/
chmod a+x -R *


修改tomcat的端口号,进入配置文件中:vim conf/server.xml


启动tomcat:bin/startup.sh


查看tomcat进程是否启动:ps -ef | grep tomcat


在浏览器中输入http://192.168.44.129:8090/


04 安装Jenkins


在根目录下安装jenkins
pwd 查看当前目录
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

输入命令下载jenkins包


输入命令,指定jenkins端口号:
java -jar jenkins.war -httpPort=8080

指定完成在浏览器中输入:192.168.44.129:8080

进入jenkins启动页面


提示要到文件中查找密码并复制到输入框中。
先回到SecureCRT中按 ctrl+c 退出jenkins服务,
进入目录,查看密码,并复制:


再输入命令启动jenkins服务,该命令输入完后jenkins服务在后台运行,可以在nohup.out中看日志信息:

nohup java -jar jenkins.war --httpPort=8080 &


再进入浏览器,输入密码,点击下一步:


选择自定义插件:


勾选插件,勾选github,如果公司用的是gitlab也可以勾选gitlab


勾选这两个插件后,点击安装


插件安装完成:


点击下一步,创建用户:


进入到Build中输入执行shell的命令:

. /etc/profile
cd Chapter114cd targetpwdsystemctl restart test
BUILD_ID=dontkillMecd ..pwdmvn clean package


命令解释:

. /etc/profile:在执行shell前先初始化一下profile配置文件

cd Chapter114、cd target:执行shell时当前目录是在/root/.jenkins/workspace/deploy/,要进入Chapter114/target目录下启动springboot项目的tar

pwd:查看当前目录

systemctl restart test:启动springboot项目的tar包,把命令封装成系统服务去启动。

BUILD_ID=dontkillMe:不要杀死当前进程,为了后面的测试环境构建打包

cd .. : 回到Chapter114目录下

pwd:再看一下当前的目录

mvn clean package:执行打包



开发环境任务创建成功:


再建一个test任务:


执行shell命令为:

cd Chapter15
mvn clean package
result=$(curl -s http://192.168.44.129:8080/job/test/lastBuild/buildNumber --user admin001:123456 )mkdir /root/apache-tomcat-9.0.14/webapps/ROOT/$resultcp /root/.jenkins/workspace/test/Chapter15/test-output/index.html /root/apache-tomcat-9.0.14/webapps/ROOT/$result/index.html


命令解释:

cd Chapter15:执行shell时当前目录是在/root/.jenkins/workspace/test/,进入该目录下构建项目打包

mvn clean package:打包

result:在tomcat安装目录下创建以构建号命名的目录

cp /root/.jenkins/workspace/test/Chapter15/test-output/index.html /root/apache-tomcat-9.0.14/webapps/ROOT/$result/index.html:把测试报告复制到tomcat目录下新建的目录,构建成功后在浏览器中输入http://192.168.44.129:8090/28/index.html就能看到报错



如果想修改上面的配置信息,可以选择任务名称,旁边会有一个小三角,然后选择Configure


执行任务:
执行deploy的任务,构建成功后会自动执行test的任务。


可以通过看日志看构建过程。

把测试报告放到tomcat服务器中去查看。


从liunx服务器中下载文件到本地
下载filezilla,安装后输入IP、用户名、密码、端口号22,本地就能连上服务器


05 本地建数据库允许别的电脑连接


  • 配置mysql数据库中的usr表的host,改为%
  • 配置成功一定要刷新权限
  • 配置防火墙的3306端口

linux环境访问本地的数据库
打开cmd命令,查到本地的ip
再到linux中输入命令:
mysql -h 数据库服务器ip地址 -P 3306 -u root -p
就能连上数据库了。

注:jenkins中的shell会根据不同的项目而有变化。


06 总结补充


每次进入打开jenkins之前先要做以下几步:

  • 查看5.1修改本地网络允许运行其他网络
  • 开启虚拟机
  • 启动ssh服务:sudo /etc/init.d/ssh restart
  • 启动jenkins服务:nohup java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war --httpPort=8080 &
  • 进入tomcat目录启动tomcat服务:bin/startup.sh
  • 访问jenkins地址:http://192.168.44.129:8080
  • 访问tomcat地址:http://192.168.44.129:8090
  • 构建成功后访问测试报告地址:http://192.168.44.129:8090/28/index.html,28是构建号


补充:
jenkins部署时选择不同的分支:

  • 添加一个参数化构建过程:
    git参数设置一个branch参数,选择分支
  • 源码管理中branches to build 指定分支 $branch
  • 构建时选择的不同的分支去构建
  • 参数化构建过程点击高级,勾选快速过滤,构建时可以输入分支过滤

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&amp;配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: