jenkins运行在docker容器(jenkins docker)上,需要升级到TLS 1.2,所以我无法在jenkins容器中找到jenkins配置文件。
我尝试使用以下詹金斯配置文件路径
/etc/sysconfig/jenkins 和 /etc/default/jenkins
但是我没有获取jenkins配置文件
请帮忙找到jenkins容器中的jenkins配置文件路径
对于在 Docker 容器中运行的 Jenkins,您可以在 JVM 级别强制执行 TLS 1.2。这是通过 JVM 选项完成的,特别是通过设置指示使用 TLS 1.2 进行安全连接的系统属性。
您可以通过在启动 Jenkins 容器时将适当的
JAVA_OPTS
环境变量传递到运行 Jenkins 的 JVM 来实现此目的。例如:
docker run -p 8080:8080 -p 50000:50000 -e JAVA_OPTS="-Dhttps.protocols=TLSv1.2" jenkins/jenkins:lts
-Dhttps.protocols=TLSv1.2
选项将 JVM 配置为使用 TLS 1.2。
如果您使用 Dockerfile 自定义 Jenkins 设置,则可以这样指定
JAVA_OPTS
环境变量:
FROM jenkins/jenkins:lts
ENV JAVA_OPTS="-Dhttps.protocols=TLSv1.2"
如果您使用 Docker Compose,您可以在
docker-compose.yml
文件中设置环境变量:
version: '3'
services:
jenkins:
image: jenkins/jenkins:lts
ports:
- "8080:8080"
- "50000:50000"
environment:
JAVA_OPTS: "-Dhttps.protocols=TLSv1.2"
注意:我包含了端口 50000:50000 映射,因为 Jenkins 使用此 TCP 端口让代理建立与主服务器的连接。您可能不需要这个,具体取决于您的安装。
希望这有帮助。