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.

Reply via email to