首页 > 其他分享 >JDK、maven、git、Jenkins搭建自动化测试环境(安装、打包、发布、部署)

JDK、maven、git、Jenkins搭建自动化测试环境(安装、打包、发布、部署)

时间:2024-03-11 09:11:07浏览次数:18  
标签:git JDK jdk 用户 maven jenkins 安装

目录

前言

一、安装jdk

二、安装maven

三、安装git

四、安装jenkins

五、访问jenkins

 六、创建用户

七、配置jenkins

八、执行

总结

 

前言

复制代码
服务器:CentOS 7.9 64位

jdk:1.8

maven:3.9.1

git:git version 1.8.3.1

jenkins:2.346.3
复制代码

一、安装jdk

1、下载jdk的rpm安装包(根据自己的操作系统选择对应版本),上传到服务器,执行 yum install jdk-8u301-linux-x64.rpm –y 命令。

2、执行 java -version 命令验证,出现jdk版本号则表示安装成功。

二、安装maven

1、下载apache-maven-3.9.1-bin.tar.gz安装包,在非root目录下执行命令解压 tar –xzvf apache-maven-3.9.1-bin.tar.gz。

2、执行 vim /etc/profile 命令,在打开的文件中添加maven配置:

1 MAVEN_HOME=/home/maven/apache-maven-3.9.1
2  
3 PATH=${PATH}:${MAVEN_HOME}/bin

配置好后执行命令 source /etc/profile 使配置生效。

3、执行 mvn -version 命令验证,出现maven版本号则表示安装成功。

三、安装git

1、配置好yum源,执行 yum install git 命令即可。

2、执行 git -version 命令验证,出现git版本号则表示安装成功。

四、安装jenkins

1、下载jenkins的rpm包,执行 yum install jenkins-2.346.3-1.1.noarch.rpm 命令。

2、执行 vim /etc/sysconfig/jenkins 命令,修改jenkins配置,目录、端口可自定义:

 

 

3、启动jenkins:

启动命令:systemctl start jenkins.service

停止命令:systemctl stop jenkins.service

重启命令:systemctl restart jenkins.service

查看命令:systemctl status jenkins.service

五、访问jenkins

1、启动之后使用http://ip:端口访问jenkins。

 

复制管理员密码

[root@localhost ROOT]# cat /root/.jenkins/secrets/initialAdminPassword 83ebb23eb14446ab9afae6a022b8f728

2、安装推荐的插件即可:

 

 3、使用admin继续操作

 4、完成安装

 

 

 

六、创建用户

1、新建用户jenkins,在系统管理-管理用户菜单下新建jenkins用户:

 

 

yum 安装的jenkins,jenkins用户默认是不可以切换的,jenkins运行和执行脚本都是用jekins用户执行的,所以要保证jenkins用户可以执行配置里的脚本。比如调用java,mvn,git和免密,都要保证jenkins用户可以。

vim /etc/passwd

将/bin/false改为上图/bin/bash

执行 su jenkins 即可切换到jenkins用户

cd 进入当前用户根目录,jenkins用户默认根目录为/var/lib/jenkins。

七、配置jenkins

全局工具配置

 jdk

 maven

 

服务器之间免密:

免密登录,需切换到jenkins用户,进入jenkins用户根目录。

执行 ssh-keygen -t rsa //生成秘钥

执行 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP //与后面的服务器进行免密,第一次需要输入密码

安装插件

 Publish over SSH:通过SSH发布

 

 配置系统

 git数据源

 密码为免密生成密钥时设置的密码,如果没有设置密码,那么将生成的密钥输入到key里面

 

 

 maven项目打包,新建item

 

 对新建的item进行配置

 源码管理

 配置编译

  发布、部署

 

 Exec command中也可以直接放入脚本,如下

复制代码
 1 echo "Stop Procedure : server-admin.jar"
 2 #获取指定项目运行pid
 3 pid=`ps -ef |grep java|grep server-admin.jar | grep -v grep |awk '{print $2}'`
 4 echo 'old Procedure pid:'$pid
 5  
 6 #pid存在则kill
 7 if [ -n "$pid" ]
 8 then
 9 kill -9 $pid
10 fi
11  
12 echo 'Start the program : server-admin.jar'
13 #给项目jar  777权限
14  
15 #进入项目所在目录
16 cd /mnt/java
17  
18 chmod 777 /mnt/java/server-admin.jar
19  
20 echo '-------Starting-------'
21 #运行项目 (指定时区  指定字符编码  指定输出日志)
22 nohup java -jar server-admin.jar 2>&1 &
23 echo 'end'
复制代码

八、执行

 如果执行日志为success,则打包、发布、部署成功

 

总结

配置过程需要注意jdk与jenkins的版本是否兼容。

标签:git,JDK,jdk,用户,maven,jenkins,安装
From: https://www.cnblogs.com/MarsL/p/18065308

相关文章

  • HashMap线程不安全实例(jdk1.7)
    一、前言jdk1.7中,以put()方法举例,线程不安全的一些情况:1,初始化HashMap的桶数组的时候,一个线程初始化了桶数组并插入了第一个元素,但是另一个线程不知道初始化好了,也执行了初始化的操作,清除了前面线程已经插入的元素;2,两个线程同时触发扩容,在翻转同个桶位上的链表时,链表形成环,类似......
  • jdk8.0卸载
     1. Java-version2. 计算机应用程序卸载 3. 删除变量将配置的系统变量的JAVA_HOME与Path内的环境删除。  4.删除找到,C:\ProgramFiles或者C:\ProgramFiles(x86)或者C:\ProgramData中找到Oracle和sun文件夹删除。 ......
  • 配置hosts访问github
     如何操作操作系统的hosts文件Windows下在:C:/Windows/system32/drivers/etc/hosts苹果MacOSX和Ubuntu等linux系一般在:/etc/hostsmac可command+shift+G前往/private文件夹,hosts文件在etc文件夹下,可以直接访问配置文件。 hosts文件内关于githubIP地址的内容199......
  • 从零开始用Hexo+GithubPage搭建个人网站(保姆级)
    写在前面:猫世界-个人博客-GPT4订阅保姆级教程1.准备阶段1.1了解系统类型按WIN+R,输入cmd,回车输入以下内容并按下回车systeminfo我的电脑就是x64系统1.2Git下载点此处下载Git根据系统类型选择,因此我选64-bitGitforWindowsSetup注:下载后安装,安装过程除了安......
  • Git 开源的版本控制系统-05-tags 标签管理
    标签创建标签gittag<标签名>[提交ID]显示标签gittag显示标签详细信息gitshow<标签名>houbinbindeMacBook-Pro:git-demohoubinbin$gitbranchgit_demo_1.1git_demo_1.2git_demo_bug_001*masterhoubinbindeMacBook-Pro:git-demohoubinbin$gitta......
  • 详细解读Gitlab Runner中SSH到远程服务器的细节
    生成特有的密钥对用windows的命令行生成即可$ssh-keygen-trsa-C"[email protected]"执行如下图:上述命令行中,密钥保存在C:\Users\d211.ssh目录下:把上述公钥拷贝到目标服务器的对应用户目录下比方我们要在目标服务器,用上述私钥,以用户runner的身份登入。那么我们在目标......
  • Git 笔记
    Git学习Git环境配置git配置文件本质都是基本的文件安装后必须配置项#配置用户信息gitconfig--globaluser.name='用户名'gitconfig--globaluser.email='邮箱地址查看配置git config -l查看不同级别的配置文件:#查看系统configgitconfig--system--list#......
  • 用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色
    用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色等功能,可在信创电脑使用,功能慢慢添加中。github:https://github.com/szlbz/QFComponent其中图像格式支持:bmp,jpg,png等 除以上格式外,还支持单、双分割线等......
  • Git - git stash
    以下是A和B两台电脑上的提交记录,图1中有first和second两个commit,且都已经提交到云端;图2中渔鸥first和third两个本地commit,而second是由A电脑提交的远程commit,未pull到B电脑中。若B电脑依旧推送到云端,就会出现冲突,需要合并。可以通过gitstash命令......
  • [Maven] pom.xml报"parent.relativePath" of POM xxxxxx
    0序1问题描述springboot项目pom.xml/maven报'parent.relativePath'ofPOMcom.know-data.framework:know-data-study-springboot:1.0.0-SNAPSHOT(F:\xxx\know-data-parent\know-data-study-parent\know-data-study-springboot\pom.xml)pointsatcom.k......