docker-compose一键部署jdk+tomcat+jmeter+ant+jenkins测试环境

发布时间 2023-05-31 23:20:52作者: 橘子__桔子

1.编写Dokcerfile

FROM centos:7
MAINTAINER huangkai<1193144476@qq.com>

RUN yum -y install vim \
&& yum -y install net-tools \
&& yum install dejavu-sans-fonts fontconfig -y

ADD jdk-11_linux-x64_bin.tar.gz /usr/local/
ADD apache-tomcat-9.0.75.tar.gz /usr/local/
ADD apache-jmeter-5.5.tgz /usr/local/
ADD apache-ant-1.10.13-bin.tar.gz /usr/local/

ENV MYPATH /usr/local
WORKDIR $MYPATH
COPY jenkins.war ./apache-tomcat-9.0.75/webapps/
COPY jmeter.results.shanhe.me.xsl ./apache-jmeter-5.5/extras/
RUN cp ./apache-jmeter-5.5/extras/ant-jmeter-1.1.1.jar ./apache-ant-1.10.13/lib/
RUN mkdir -p /usr/local/testcases /usr/local/testcases/case /usr/local/testcases/report
COPY mysql-connector-java-5.1.44-bin.jar ./apache-jmeter-5.5/lib/mysql-connector-java-5.1.44-bin.jar
COPY build.xml ./testcases

ENV JAVA_HOME /usr/local/jdk-11
ENV ANT_HOME /usr/local/apache-ant-1.10.13
ENV JMETER_HOME /usr/local/apache-jmeter-5.5
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.75
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.75
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$ANT_HOME/lib:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$CATALINA_HOME/lib:$ANT_HOME/bin:$JMETER_HOME/bin

EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.75/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.75/bin/logs/catalina.out

2.编写docker-compose.yml

 

 3.将需要的安装包(jdk、tomcat、jmeter、ant、Jenkins)统一和docker-compose放在同一个文件夹下

执行 docker-compose up -d,就可以启动容器了

 停止所有docker-compose生成的容器 ,在docker-compose.yml文件目录下执行docker-compose stop,删除所有的容器执行docker-compose down

4.build.xml文档配置

 

 5.jenkins配置

打开链接http://ip:8080/jenkins,一开始会报错,在上面的Dockerfile文件中安装了yum install dejavu-sans-fonts fontconfig -y就可以了

 cat /root/.jenkins/secrets/initialAdminPassword 获取密码,然后选择”选择插件来安装“

 选择0个插件,直接下一步

 

创建好用户后,进入系统管理-插件管理-Advanced settings页面

 

 

 更改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 

 

 方法:进入default.json所在目录  执行以下命令,

sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' default.json

sed -i 's#www.google.com#www.baidu.com#g' default.json