我是一名初级开发人员,正在使用 SBT 和 Java 11 将单元测试引入到项目中。 在我的 3 人团队中,他们从未编写过任何类型的单元测试。
我们计划现在就开始。
我们有一个用于单元测试的自托管 TeamCity CI/CD 设置。 默认的 TeamCity 运行程序代理 (Docker) 使用 Java 17。
如何在现有运行程序中安装 Java 11 或使用 Java 11 创建新的运行程序?
docker run -e SERVER_URL="http://<My self hosted server URL>:8111" jetbrains/teamcity-agent
通过 Docker 在 TeamCity 中安装 Java 11 的步骤:
1。创建一个
Docker
文件。
FROM jetbrains/teamcity-server:latest
RUN apt-get update && \
apt-get install -y openjdk-11-jdk
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
RUN update-alternatives --set java $JAVA_HOME/bin/java
EXPOSE 8111
CMD ["/opt/teamcity/bin/teamcity-server.sh", "run"]
2。通过以下命令构建 Docker 文件:
docker build -t teamcity-with-java11
3.通过以下命令运行 Teamcity 容器:
docker run -it --name teamcity-instance -p 8111:8111 teamcity-with-java11
容器启动并运行后,尝试通过 http://localhost:8111 访问
TeamCity
。