apache-jmeter-action/Dockerfile

34 lines
1.7 KiB
Docker
Raw Permalink Normal View History

FROM alpine:3.15
LABEL "maintainer" "Ravindra Bhadti, @rbhadti94"
LABEL "com.github.actions.name"="apache-jmeter"
LABEL "com.github.actions.description"="Run Apache JMeter Performance Tests"
2022-10-22 06:32:59 +08:00
ENV JMETER_VERSION "5.5"
ENV JMETER_HOME "/opt/apache/apache-jmeter-${JMETER_VERSION}"
ENV JMETER_BIN "${JMETER_HOME}/bin"
ENV PATH "$PATH:$JMETER_BIN"
ENV CMD_RUNNER_VERSION 2.2
ENV JMETER_PLUGIN_VERSION 1.6
ENV MAVEN_REPO "https://repo1.maven.org/maven2/kg/apc"
2020-04-28 05:28:13 +08:00
COPY entrypoint.sh /entrypoint.sh
COPY cleanup.sh /cleanup.sh
2020-04-28 05:28:13 +08:00
RUN apk --no-cache add curl ca-certificates openjdk9-jre parallel bash && \
curl -L https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz --output /tmp/apache-jmeter-${JMETER_VERSION}.tgz && \
tar -zxf /tmp/apache-jmeter-${JMETER_VERSION}.tgz && \
mkdir -p /opt/apache && \
mv apache-jmeter-${JMETER_VERSION} /opt/apache && \
rm /tmp/apache-jmeter-${JMETER_VERSION}.tgz && \
curl ${MAVEN_REPO}/cmdrunner/${CMD_RUNNER_VERSION}/cmdrunner-${CMD_RUNNER_VERSION}.jar --output ${JMETER_HOME}/lib/cmdrunner-${CMD_RUNNER_VERSION}.jar && \
curl ${MAVEN_REPO}/jmeter-plugins-manager/${JMETER_PLUGIN_VERSION}/jmeter-plugins-manager-${JMETER_PLUGIN_VERSION}.jar --output ${JMETER_HOME}/lib/ext/jmeter-plugins-manager-${JMETER_PLUGIN_VERSION}.jar && \
java -cp ${JMETER_HOME}/lib/ext/jmeter-plugins-manager-${JMETER_PLUGIN_VERSION}.jar org.jmeterplugins.repository.PluginManagerCMDInstaller && \
chmod +x ${JMETER_HOME}/bin/PluginsManagerCMD.sh && \
2020-12-13 01:20:42 +08:00
rm -rf ${JMETER_HOME}/docs && rm -rf ${JMETER_HOME}/printable_docs \
2020-04-28 05:28:13 +08:00
rm -rf /var/cache/apk/* && \
chmod a+x /entrypoint.sh && \
chmod a+x /cleanup.sh
2020-12-13 01:20:42 +08:00
ENTRYPOINT [ "/entrypoint.sh" ]