【软件测试】Jenkins自动化部署环境

一、在Linux上装Jenkins

1.安装Git

是一个管理代码的仓库

  • yum install git

2.安装maven

存放jar包的服务器

  • cd /
  • 创建一个文件夹data:mkdir data
  • 下载压缩包:wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar -zxvf apache-maven-3.5.4-bin.tar.gz
  • 解压:ls查看一下压缩包在不在文件夹里面
  • rm -rf apache-maven-3.5.4-bin.tar.gz
  • 配置maven:vi /etc/profile
  • 定位到最后按i 输入下面两行
  • export MAVEN_HOME=/data/apache-maven-3.5.4
  • export PATH=$MAVEN_HOME/bin:$PATH
  • 按Esc --->:wq  保存 
  • 使配置生效:source /etc/profile
  • 查看maven:mvn -version

3.安装Jenkins

  • 回到data目录
  • cd / 
  • cd data
  • 下载jenkins包:wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
  • 之后导入一下:rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
  • 安装:yum -y install jenkins
  • 修改端口号:vi /etc/sysconfig/jenkins
  • 用?JENKINS_PORT查找端口配置
  • 按i改成8084,按Esc+:wq保存
  • 用?JENKINS_USER查找用户,将jenkins改成root
  • 启动jenkins并设置为开机自启 
  • systemctl start jenkins,启动jenkins
  • systemctl enable jenkins,设置开机自启
  • systemctl status jenkins,查看状态,处于running,代表已经启动了
  • 有时候你遇到启动不了的问题(https://www.cnblogs.com/Ivan-Wu/p/10451376.html)
  • 注意要关闭防火墙:systemctl stop firewalld.service
  • 地址栏输入 IP地址+jenkins端口号,例如:http://192.168.136.128:8084
  • 提示你输入一个密码,去日志里面找,输cat /var/lib/jenkins/secrets/initialAdminPassword,就会告诉你密码。
  • 进入以后选择安装推荐的插件,等待比较久的时间后安装完毕。
  • 可以创建一个管理员用户登录,也可以使用右下角的admin用户登录(如果你使用admin登录,需要修改密码,不然每次从linux里面拿那么长的密码太不方便了。点击Manage Jenkins--->下拉找到Manage Users,点击进去,点击后面的齿轮

4.配置Jenkins

  • 首页点击Manage Jenkins ----> 右侧找到Global Tool Configuration
  • 点击JDK安装,取消勾选Install automatically,别名:jdk1.8JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk,在Linux中使用命令find / -name "java-1.8.0-openjdk"找到
  • 点击Maven安装,取消勾选Install automaticallyName:maven3.5.4,MAVEN_HOME:/data/apache-maven-3.5.4
  • 点击保存
  • 安装可选插件
  • 点击Manage Jenkins---->Manage Plugins---->Available,勾选需要安装的插件,点击直接安装或者下载重启后安装
  • 搜索Maven Integration,publish over SSH并安装

5.部署项目(在git上的项目部署到Linux中-maven)(看了也不一定部署的出来,详细百度搜吧,会遇到很多问题,比如什么什么文件没有什么的)

参考链接:https://www.cnblogs.com/jiangjunyong/p/12736078.html

  • 首先需要把你的项目上传到github上,获取一个git的仓库链接(如何安装Git,上传Github项目在下面一篇博客有详细讲)
  • 创建一个新任务,然后输入项目名Linux_T,选择构建maven项目,点击确定
  • 勾选Discard old builds(丢弃旧的构建),选择是否备份被替换的旧包。我这里选择备份最近的5个
  • 源码管理,选择git,把仓库链接输入进去,配置git用户名,密码
  • 构建触发器,无需更改
  • 构建环境,勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来
  • BuildRoot POM,填写pom.xml
  • post steps:选择Execute shell,选择 Run only if build succeeds
  • 填写(将stop.sh这个文件放到/var/lib/jenkins/workspace下,文件下载:https://download.csdn.net/download/IGGIRing/12464840)
  • 注意以上文件的路径,如果发生报错信息,一般是缺少文件,或者文件路径的问题,根据错误提示去修改即可。
  • 然后点击Build Now,去查看控制台,会输出日志的。
  • 当正确启动之后,地址栏输入IP地址:8085/路径(8085是在下面文件中自己输入配置的)就可以开始测试活动了,此时我们是使用jenkins自动化部署了项目。
BUILD_ID=DONTKILLME
mvn clean
mvn package -Dmaven.test.skip=true
sleep 5
cd /var/lib/jenkins/workspace
sh stop.sh
cd /var/lib/jenkins/workspace/Linux_T/target
nohup java -jar sell-0.0.1-SNAPSHOT.jar --server.port=8085&

 

你可能感兴趣的:(软件测试)