Progamatically start jenkins wiht dockerfile
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
FROM jenkins/jenkins:2.332.3-lts
|
||||
ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false
|
||||
ENV CASC_JENKINS_CONFIG /var/jenkins_home/casc.yaml
|
||||
|
||||
# add plugins
|
||||
COPY /plugins.txt /usr/share/jenkins/ref/plugins.txt
|
||||
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
|
||||
|
||||
# add security perms
|
||||
COPY casc.yaml /var/jenkins_home/casc.yaml
|
||||
|
||||
# seed with jobs
|
||||
COPY jenkins_jobs /usr/share/jenkins/ref/jobs
|
||||
@@ -0,0 +1,21 @@
|
||||
jenkins:
|
||||
securityRealm:
|
||||
local:
|
||||
allowsSignup: false
|
||||
users:
|
||||
- id: ${JENKINS_ADMIN_ID}
|
||||
password: ${JENKINS_ADMIN_PASSWORD}
|
||||
authorizationStrategy:
|
||||
globalMatrix:
|
||||
permissions:
|
||||
- "Overall/Administer:admin"
|
||||
- "Overall/Read:authenticated"
|
||||
|
||||
security:
|
||||
queueItemAuthenticator:
|
||||
authenticators:
|
||||
- global:
|
||||
strategy: triggeringUsersAuthorizationStrategy
|
||||
unclassified:
|
||||
location:
|
||||
url: http://8080:8080/
|
||||
@@ -0,0 +1,6 @@
|
||||
lastCompletedBuild -1
|
||||
lastFailedBuild -1
|
||||
lastStableBuild -1
|
||||
lastSuccessfulBuild -1
|
||||
lastUnstableBuild -1
|
||||
lastUnsuccessfulBuild -1
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version='1.1' encoding='UTF-8'?>
|
||||
<project>
|
||||
<description></description>
|
||||
<keepDependencies>false</keepDependencies>
|
||||
<properties/>
|
||||
<scm class="hudson.scm.NullSCM"/>
|
||||
<canRoam>true</canRoam>
|
||||
<disabled>false</disabled>
|
||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
|
||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
|
||||
<triggers/>
|
||||
<concurrentBuild>false</concurrentBuild>
|
||||
<builders>
|
||||
<hudson.tasks.Shell>
|
||||
<command>echo "hello from Jenkins Valet people!"</command>
|
||||
<configuredLocalRules/>
|
||||
</hudson.tasks.Shell>
|
||||
</builders>
|
||||
<publishers/>
|
||||
<buildWrappers/>
|
||||
</project>
|
||||
@@ -0,0 +1,6 @@
|
||||
lastCompletedBuild -1
|
||||
lastFailedBuild -1
|
||||
lastStableBuild -1
|
||||
lastSuccessfulBuild -1
|
||||
lastUnstableBuild -1
|
||||
lastUnsuccessfulBuild -1
|
||||
@@ -0,0 +1,23 @@
|
||||
<?xml version='1.1' encoding='UTF-8'?>
|
||||
<flow-definition plugin="[email protected]">
|
||||
<description></description>
|
||||
<keepDependencies>false</keepDependencies>
|
||||
<properties/>
|
||||
<definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="[email protected]_ca_">
|
||||
<script>pipeline {
|
||||
agent any
|
||||
|
||||
stages {
|
||||
stage('Hello') {
|
||||
steps {
|
||||
echo 'Hello World'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<sandbox>true</sandbox>
|
||||
</definition>
|
||||
<triggers/>
|
||||
<disabled>false</disabled>
|
||||
</flow-definition>
|
||||
@@ -0,0 +1,21 @@
|
||||
ant:latest
|
||||
authorize-project:latest
|
||||
antisamy-markup-formatter:latest
|
||||
build-timeout:latest
|
||||
cloudbees-folder:latest
|
||||
configuration-as-code:latest
|
||||
credentials-binding:latest
|
||||
email-ext:latest
|
||||
git:latest
|
||||
github-branch-source:latest
|
||||
gradle:latest
|
||||
ldap:latest
|
||||
mailer:latest
|
||||
matrix-auth:latest
|
||||
pam-auth:latest
|
||||
pipeline-github-lib:latest
|
||||
pipeline-stage-view:latest
|
||||
ssh-slaves:latest
|
||||
timestamper:latest
|
||||
workflow-aggregator:latest
|
||||
ws-cleanup:latest
|
||||
Reference in New Issue
Block a user