测试平台Jenkins环境配置-dockerfile

FROM ubuntu:18.04

COPY jdk1.8.0_261 /usr/local/jdk1.8.0_261/
COPY apache-maven-3.6.3 /usr/local/apache-maven-3.6.3/
COPY allure-2.13.5 /usr/local/allure-2.13.5/
COPY aitest-mini.jar /opt/aitest/
COPY jenkins.war /opt/jenkins/
COPY dist/ /var/www/html/
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

https://github.com/allure-framework/allure2/releases

RUN apt update -y && apt install -y supervisor procps inetutils-ping nginx vim jq curl wget
build-essential libssl-dev libffi-dev python3.7-dev python3.7 python3-distutils python3-pip &&
mkdir -p /var/log/supervisor &&
pip3 install httprunner &&
echo ‘JAVA_HOME=/usr/local/jdk1.8.0_261\nexport PATH=${JAVA_HOME}/bin:$PATH’ >> ~/.bashrc &&
echo ‘MAVEN_HOME=/usr/local/apache-maven-3.6.3\nexport PATH=${MAVEN_HOME}/bin:$PATH’ >> ~/.bashrc &&
echo ‘ALLURE_HOME=/usr/local/allure-2.13.5\nexport PATH=${ALLURE_HOME}/bin:$PATH’ >> ~/.bashrc

# 软件包管理 apt install software-properties-common

# 安装 nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

# nvm install v8.16.0

# 安装 allure-command

npm install -g allure-commandline --save-dev

# 安装 jenkins

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | apt-key add -

source.list 添加

deb https://pkg.jenkins.io/debian-stable binary/

apt-get update && apt-get install jenkins

EXPOSE 8080 8084 8085 8086 8087 8088 8089 8093

docker run -d --name mysql -p 3306:3306 -v ~/docker/mysql:/var/lib/mysql -e TIMEZONE=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=root -e SERVER_ID=1 mysql:8.0.21

docker run -d --name uv1 --link mysql:mysql -v ${PWD}/aitest/log:/var/log/supervisor/ -p 8080:8080 -p 8081:80 -p 8093:8093 -p 8085:8085 -p 8086:8086 -p 8087:8087 -p 8088:8088 -p 8089:8089 u:v1

docker rm -f uv1

docker exec -it uv1 bash

CMD [“/usr/bin/supervisord”]