Jenkins 执行远程 Linux 的 ant 构建 jmeter 自动化

本贴最后更新于 1309 天前,其中的信息可能已经时移世易

一、环境准备:

1 Jdk1.8:http://www.oracle.com/technetwork/java/javase/downloads/index.html

a) 配置jdk环境变量:

b) #下载相应的jdk软件包,然后解压安装,我这里包名称为:

jdk-8u102-linux-x64.tar.gz

c) [root@localhost ~]# tar -zxvf jdk-8u102-linux-x64.tar.gz -C /usr/local/ #解压到/usr/local/下面

d) [root@localhost ~]# vi /etc/profile 最后面加入以下语句:

export JAVA_HOME=/usr/local/jdk1.8.0_102

export CLASSPATH=CLASSPATH:JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=JAVA_HOME/bin:JAVA_HOME/jre/bin:PATH:HOMR/bin

f) [root@localhost ~]# #source /etc/profile #使环境变量马上生效

g) [root@localhost ~]##java --version #查看java版本,看到jdk1.8.0_102版本即代表java jdk安装成功。

  1. ANT下载:http://ant.apache.org/bindownload.cgi

a) ant环境变量:

b) ant包名称为:apache-ant-1.9.14-bin.tar.gz

c) [root@localhost data]# tar -zxvf apache-ant-1.9.14-bin.tar.gz

d) 比如放到:/data/apache-ant-1.9.14

e) [root@localhost opt]# vi /etc/profile #加入如下内容

export ANT_HOME=/data/apache-ant-1.9.14

export CLASSPATH=CLASSPATH:ANT_HOME/lib

export PATH=ANT_HOME/bin:PATH:$HOMR/bin

f) [root@localhost ~]# #source /etc/profile #使环境变量马上生效

g)  命令行输入:ant -v,出现如下提示说明安装成功

image.png

  1. Jmeter下载:http://jmeter.apache.org/download_jmeter.cgi

a) 配置jmeter环境变量

b) Jmeter:apache-jmeter-5.1.1.zip

c) 解压到一个目录下面:unzip apache-jmeter-5.1.1.zip

d) 比如:/data/apache-jmeter-5.1.1

e) [root@localhost opt]# vi /etc/profile #加入如下内容

export JMETER_HOME=/data/apache-jmeter-5.1.1

export CLASSPATH=CLASSPATH:JMETER_HOME/lib

export PATH=JMETER_HOME/bin:PATH:$HOMR/bin

f) 命令行输入:jmeter –v

image.png

二、开通ssh免密验证

修改hostname:[root@master ~]# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=master

打开hosts文件 并修改关联关系:

vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

增加下面两行 (本地和另一台机器IP和hostname)

192.168.226.208 master

192.168.226.131 slave

验证两台机器的通信

[root@master ~]# ping master

PING master (192.168.226.208) 56(84) bytes of data.

64 bytes from master (192.168.226.208): icmp_seq=1 ttl=64 time=0.132 ms

64 bytes from master (192.168.226.208): icmp_seq=2 ttl=64 time=0.068 ms

[root@master ~]# ping slave

PING slave (192.168.226.131) 56(84) bytes of data.

64 bytes from slave (192.168.226.131): icmp_seq=1 ttl=64 time=1.25 ms

64 bytes from slave (192.168.226.131): icmp_seq=2 ttl=64 time=0.609 ms

ssh免密码验证配置

首先在master机器配置(该机器是master)

[root@master ~]# cd ~/.ssh/ #进去.ssh文件:

[root@master ~]# ssh-keygen -t rsa ,一路狂按回车键就可以了

最终生成(id_rsa,id_rsa.pub两个文件)

生成authorized_keys文件:[root@master ~]# cat id_rsa.pub >> authorized_keys

在另一台机器slave(slave机器)也生成公钥和秘钥

步骤跟master是类似的

进去.ssh文件: [root@master ~]# cd ~/.ssh/

生成秘钥 ssh-keygen :[root@master ~]#ssh-keygen -t rsa ,一路狂按回车键就可以了

最终生成(id_rsa,id_rsa.pub两个文件)

将slave机器的id_rsa.pub文件copy到master机器:[root@slave .ssh]# scp id_rsa.pub root@192.168.226.208:~/.ssh/id_rsa.pub_sl

[root@master ~]# cat id_rsa.pub_sl >> authorized_keys #此切换到机器master 合并authorized_keys

[root@master .ssh]# scp authorized_keys root@192.168.226.131:~/.ssh/ #将authorized_keys copy到S1PA222机器(/home/.ssh):

现在讲两台机器 .ssh/ 文件夹权限改为700,authorized_keys文件权限改为600(or 644)

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

OK 完成以上操作后 可以开始ssh验证了

master机器slave

[root@master ~]# ssh slave

Last login: Tue Jul 7 19:26:40 2015 from master

[root@slave ~]# exit

logout

Connection to slave closed.

[root@slave ~]# ssh master

Last login: Tue Jul 7 10:57:30 2015 from slave

[root@slave ~]# exit

logout

Connection to slave closed.

顺利完成ssh免密码验证

三、在jenkins配置ssh信息

  1. 点击jenkins的系统管理—》系统设置按钮

image.png

  1. 点击ssh remote hosts的增加按钮

输入如下的信息,ip地址,端口:22,用户名和密码

image.png

  1. 在构建任务里面—》构建环境选择”Execute shell script onremote host using ssh“按钮

image.png

到此:jenkins构建远程Linux的ant就完成了

1 操作
mike.liu 在 2020-08-27 23:12:24 更新了该帖
回帖
请输入回帖内容 ...