gpt4 book ai didi

docker - Jenkins Docker 从环境变量设置管理员密码

转载 作者:行者123 更新时间:2023-12-02 11:42:38 26 4
gpt4 key购买 nike

我正在尝试创建自己的 Jenkins 镜像,该镜像会跳过向导并通过环境变量设置管理员密码。

我尝试设置状态来禁用它(取自 Mesosphere Jenkins 服务),但这不起作用:

# disable first-run wizard
RUN echo 2.0 > ${JENKINS_STAGING}/jenkins.install.UpgradeWizard.state

如何跳过向导并通过变量设置管理员密码而不是自动生成的密码?

最佳答案

如果您使用 Docker Hub ( https://hub.docker.com/r/jenkins/jenkins/ ) 中的 jenkins/jenkins 镜像,则可以通过设置以下环境变量来禁用设置向导:

JAVA_OPTS=-Djenkins.install.runSetupWizard=false

要预先配置管理员用户,您可以使用此环境变量来完成此操作:

JENKINS_OPTS=--argumentsRealm.roles.user=admin --argumentsRealm.passwd.admin=admin --argumentsRealm.roles.admin=admin

这是我在本地使用的 docker-compose 示例:

version: '3'

services:
jenkins:
image: jenkins/jenkins:2.150.3-alpine
environment:
JAVA_OPTS: -Djenkins.install.runSetupWizard=false
JENKINS_OPTS: --argumentsRealm.roles.user=admin --argumentsRealm.passwd.admin=admin --argumentsRealm.roles.admin=admin
volumes:
- ./jenkins_home:/var/jenkins_home
ports:
- 8080:8080

关于docker - Jenkins Docker 从环境变量设置管理员密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com