jenkinsci / docker

Docker official jenkins repo
https://hub.docker.com/r/jenkins/jenkins
MIT License
6.66k stars 4.52k forks source link

Environment variables to create user + password #938

Open HariSekhon opened 4 years ago

HariSekhon commented 4 years ago

Would it be possible to add support for JENKINS_USER and JENKINS_PASSWORD environment variables to auto-create a user to work with at boot?

Digging out the admin password would then be unnecessary and make it easier to script deterministic usage of Jenkins in docker.

mhagnumdw commented 4 years ago

Is it currently possible to do this in any way?

HariSekhon commented 4 years ago

I just find the admin password and start issuing commands, eg. this script:

https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/jenkins/jenkins.sh#L83

which calls this script below to find the password before continuing to issue jenkins cli commands:

https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/jenkins/jenkins_password.sh

I also have a jenkins_cli.sh script to minimize the amount of arguments and make calls simpler (I have a lot of convenience scripts in this repo):

https://github.com/HariSekhon/DevOps-Bash-tools/blob/master/jenkins/jenkins_cli.sh