commit afc560d7159297363eade3093a676481c9b965ca Author: sundayenglish Date: Fri Jun 21 08:16:21 2024 +0700 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..052f638 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.8' + +services: + jenkins: + image: jenkins/jenkins:lts + container_name: jenkins + ports: + - "8181:8080" + - "50000:50000" + volumes: + - jenkins_home:/var/jenkins_home + - ./init.groovy.d:/var/jenkins_home/init.groovy.d + environment: + - JAVA_OPTS=-Djenkins.install.runSetupWizard=false + restart: always + +volumes: + jenkins_home: diff --git a/init.groovy.d/basic-security.groovy b/init.groovy.d/basic-security.groovy new file mode 100644 index 0000000..9bcb58f --- /dev/null +++ b/init.groovy.d/basic-security.groovy @@ -0,0 +1,20 @@ +#!groovy + +import jenkins.model.* +import hudson.security.* + +def instance = Jenkins.getInstance() + +println "--> creating local user 'admin'" + +// Create a default admin user +def hudsonRealm = new HudsonPrivateSecurityRealm(false) +hudsonRealm.createAccount('admin', 'A@1qaz2wsxA@') +instance.setSecurityRealm(hudsonRealm) + +// Define global security settings +def strategy = new FullControlOnceLoggedInAuthorizationStrategy() +strategy.setAllowAnonymousRead(false) +instance.setAuthorizationStrategy(strategy) + +instance.save()