2022-01-06 06:51:17 +08:00
|
|
|
FROM alpine:3.15
|
2020-04-27 01:57:29 +08:00
|
|
|
|
2022-01-06 06:51:17 +08:00
|
|
|
LABEL "maintainer" "Ravindra Bhadti, @rbhadti94"
|
2020-04-27 01:57:29 +08:00
|
|
|
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"
|
2020-04-27 01:57:29 +08:00
|
|
|
ENV JMETER_HOME "/opt/apache/apache-jmeter-${JMETER_VERSION}"
|
|
|
|
|
ENV JMETER_BIN "${JMETER_HOME}/bin"
|
|
|
|
|
ENV PATH "$PATH:$JMETER_BIN"
|
2021-09-16 00:49:19 +08:00
|
|
|
ENV CMD_RUNNER_VERSION 2.2
|
|
|
|
|
ENV JMETER_PLUGIN_VERSION 1.6
|
|
|
|
|
ENV MAVEN_REPO "https://repo1.maven.org/maven2/kg/apc"
|
2020-04-27 01:57:29 +08:00
|
|
|
|
2020-04-28 05:28:13 +08:00
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
2021-09-16 00:49:19 +08:00
|
|
|
COPY cleanup.sh /cleanup.sh
|
2020-04-28 05:28:13 +08:00
|
|
|
|
2022-01-06 06:51:17 +08:00
|
|
|
RUN apk --no-cache add curl ca-certificates openjdk9-jre parallel bash && \
|
2020-04-27 01:57:29 +08:00
|
|
|
curl -L https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz --output /tmp/apache-jmeter-${JMETER_VERSION}.tgz && \
|
2021-09-16 00:49:19 +08:00
|
|
|
tar -zxf /tmp/apache-jmeter-${JMETER_VERSION}.tgz && \
|
2020-04-27 01:57:29 +08:00
|
|
|
mkdir -p /opt/apache && \
|
|
|
|
|
mv apache-jmeter-${JMETER_VERSION} /opt/apache && \
|
|
|
|
|
rm /tmp/apache-jmeter-${JMETER_VERSION}.tgz && \
|
2021-09-16 00:49:19 +08:00
|
|
|
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/* && \
|
2021-09-16 00:49:19 +08:00
|
|
|
chmod a+x /entrypoint.sh && \
|
|
|
|
|
chmod a+x /cleanup.sh
|
2020-04-28 03:46:32 +08:00
|
|
|
|
2020-12-13 01:20:42 +08:00
|
|
|
ENTRYPOINT [ "/entrypoint.sh" ]
|