jenkins docker 容器中的 Jenkins 配置文件

问题描述 投票:0回答:1

jenkins运行在docker容器(jenkins docker)上,需要升级到TLS 1.2,所以我无法在jenkins容器中找到jenkins配置文件。

我尝试使用以下詹金斯配置文件路径

/etc/sysconfig/jenkins 和 /etc/default/jenkins

但是我没有获取jenkins配置文件

请帮忙找到jenkins容器中的jenkins配置文件路径

docker jenkins containers docker-machine jenkins-cli
1个回答
0
投票

对于在 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 端口让代理建立与主服务器的连接。您可能不需要这个,具体取决于您的安装。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.