Yes. Put this snippet into a .groovy file, e.g. usercreate.groovy:
instance = Jenkins.getInstance()
def hudsonRealm = new hudson.security.HudsonPrivateSecurityRealm(false)
hudsonRealm.createAccount("admin","Password1234")
instance.setSecurityRealm(hudsonRealm)
def strategy = new hudson.security.GlobalMatrixAuthorizationStrategy()
strategy.add(Jenkins.ADMINISTER, "admin")
instance.setAuthorizationStrategy(strategy)
instance.save()
Put the usercreate.groovy file next to your Dockerfile. Then add this
line to your Dockerfile:
COPY usercreate.groovy /usr/share/jenkins/ref/init.groovy.d/
When Jenkins starts, a user with name "admin" will then be created with
password "Password1234". Note the plaintext password, I'm not sure how
to use a hash for this one.
This code will run every time Jenkins starts, so you may need to add a
guard that checks if the admin user exists and only run the code if it
does not exists.
/Jacob
On 2017-08-29 18:57, Li Z wrote:
I am trying to build a Jenkins docker image from jenkins/jenkins:2.67.
Is there a way to create the first admin user with dockerfile? Thanks
--
You received this message because you are subscribed to the Google
Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/3927c485-df73-4fb0-82b0-70363846f432%40googlegroups.com
<https://groups.google.com/d/msgid/jenkinsci-users/3927c485-df73-4fb0-82b0-70363846f432%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Jenkins
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/faa79228-2f64-7ba6-7114-fcb0bf001def%40larsen.net.
For more options, visit https://groups.google.com/d/optout.