github.com/replicatedcom/ship@v0.50.0/integration/update/helm-values-files/expected/rendered.yaml (about)

     1  apiVersion: v1
     2  data:
     3    run.sh: |-
     4      @test "Testing Jenkins UI is accessible" {
     5        curl --retry 48 --retry-delay 10 jenkins:8080/login
     6      }
     7  kind: ConfigMap
     8  metadata:
     9    name: jenkins-tests
    10  ---
    11  apiVersion: v1
    12  data:
    13    apply_config.sh: |-
    14      mkdir -p /usr/share/jenkins/ref/secrets/;
    15      echo "false" > /usr/share/jenkins/ref/secrets/slave-to-master-security-kill-switch;
    16      cp --no-clobber /var/jenkins_config/config.xml /var/jenkins_home;
    17      cp --no-clobber /var/jenkins_config/jenkins.CLI.xml /var/jenkins_home;
    18      cp --no-clobber /var/jenkins_config/jenkins.model.JenkinsLocationConfiguration.xml /var/jenkins_home;
    19      # Install missing plugins
    20      cp /var/jenkins_config/plugins.txt /var/jenkins_home;
    21      rm -rf /usr/share/jenkins/ref/plugins/*.lock
    22      /usr/local/bin/install-plugins.sh `echo $(cat /var/jenkins_home/plugins.txt)`;
    23      # Copy plugins to shared volume
    24      cp -n /usr/share/jenkins/ref/plugins/* /var/jenkins_plugins;
    25    config.xml: |-
    26      <?xml version='1.0' encoding='UTF-8'?>
    27      <hudson>
    28        <disabledAdministrativeMonitors/>
    29        <version>lts</version>
    30        <numExecutors>0</numExecutors>
    31        <mode>NORMAL</mode>
    32        <useSecurity>true</useSecurity>
    33        <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    34          <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
    35        </authorizationStrategy>
    36        <securityRealm class="hudson.security.LegacySecurityRealm"/>
    37        <disableRememberMe>false</disableRememberMe>
    38        <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
    39        <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULLNAME}</workspaceDir>
    40        <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
    41        <markupFormatter class="hudson.markup.EscapedMarkupFormatter"/>
    42        <jdks/>
    43        <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
    44        <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
    45        <clouds>
    46          <org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud plugin="kubernetes@1.12.4">
    47            <name>kubernetes</name>
    48            <templates>
    49              <org.csanchez.jenkins.plugins.kubernetes.PodTemplate>
    50                <inheritFrom></inheritFrom>
    51                <name>default</name>
    52                <instanceCap>2147483647</instanceCap>
    53                <idleMinutes>0</idleMinutes>
    54                <label>jenkins-jenkins-slave </label>
    55                <nodeSelector></nodeSelector>
    56                  <nodeUsageMode>NORMAL</nodeUsageMode>
    57                <volumes>
    58                </volumes>
    59                <containers>
    60                  <org.csanchez.jenkins.plugins.kubernetes.ContainerTemplate>
    61                    <name>jnlp</name>
    62                    <image>jenkins/jnlp-slave:3.10-1</image>
    63                    <privileged>false</privileged>
    64                    <alwaysPullImage>false</alwaysPullImage>
    65                    <workingDir>/home/jenkins</workingDir>
    66                    <command></command>
    67                    <args>${computer.jnlpmac} ${computer.name}</args>
    68                    <ttyEnabled>false</ttyEnabled>
    69                    # Resources configuration is a little hacky. This was to prevent breaking
    70                    # changes, and should be cleanned up in the future once everybody had
    71                    # enough time to migrate.
    72                    <resourceRequestCpu>200m</resourceRequestCpu>
    73                    <resourceRequestMemory>256Mi</resourceRequestMemory>
    74                    <resourceLimitCpu>200m</resourceLimitCpu>
    75                    <resourceLimitMemory>256Mi</resourceLimitMemory>
    76                    <envVars>
    77                      <org.csanchez.jenkins.plugins.kubernetes.ContainerEnvVar>
    78                        <key>JENKINS_URL</key>
    79                        <value>http://jenkins:8080</value>
    80                      </org.csanchez.jenkins.plugins.kubernetes.ContainerEnvVar>
    81                    </envVars>
    82                  </org.csanchez.jenkins.plugins.kubernetes.ContainerTemplate>
    83                </containers>
    84                <envVars/>
    85                <annotations/>
    86                <imagePullSecrets/>
    87                <nodeProperties/>
    88                <podRetention class="org.csanchez.jenkins.plugins.kubernetes.pod.retention.Default"/>
    89              </org.csanchez.jenkins.plugins.kubernetes.PodTemplate></templates>
    90            <serverUrl>https://kubernetes.default</serverUrl>
    91            <skipTlsVerify>false</skipTlsVerify>
    92            <namespace>default</namespace>
    93            <jenkinsUrl>http://jenkins:8080</jenkinsUrl>
    94            <jenkinsTunnel>jenkins-agent:50000</jenkinsTunnel>
    95            <containerCap>10</containerCap>
    96            <retentionTimeout>5</retentionTimeout>
    97            <connectTimeout>0</connectTimeout>
    98            <readTimeout>0</readTimeout>
    99            <podRetention class="org.csanchez.jenkins.plugins.kubernetes.pod.retention.Never"/>
   100          </org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud>
   101        </clouds>
   102        <quietPeriod>5</quietPeriod>
   103        <scmCheckoutRetryCount>0</scmCheckoutRetryCount>
   104        <views>
   105          <hudson.model.AllView>
   106            <owner class="hudson" reference="../../.."/>
   107            <name>All</name>
   108            <filterExecutors>false</filterExecutors>
   109            <filterQueue>false</filterQueue>
   110            <properties class="hudson.model.View$PropertyList"/>
   111          </hudson.model.AllView>
   112        </views>
   113        <primaryView>All</primaryView>
   114        <slaveAgentPort>50000</slaveAgentPort>
   115        <disabledAgentProtocols>
   116          <string>JNLP-connect</string>
   117          <string>JNLP2-connect</string>
   118        </disabledAgentProtocols>
   119        <label></label>
   120        <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
   121          <excludeClientIPFromCrumb>true</excludeClientIPFromCrumb>
   122        </crumbIssuer>
   123        <nodeProperties/>
   124        <globalNodeProperties/>
   125        <noUsageStatistics>true</noUsageStatistics>
   126      </hudson>
   127    jenkins.CLI.xml: |-
   128      <?xml version='1.1' encoding='UTF-8'?>
   129      <jenkins.CLI>
   130        <enabled>false</enabled>
   131      </jenkins.CLI>
   132    jenkins.model.JenkinsLocationConfiguration.xml: |-
   133      <?xml version='1.1' encoding='UTF-8'?>
   134      <jenkins.model.JenkinsLocationConfiguration>
   135        <adminAddress></adminAddress>
   136        <jenkinsUrl>http://jenkins:8080</jenkinsUrl>
   137      </jenkins.model.JenkinsLocationConfiguration>
   138    plugins.txt: |-
   139      kubernetes:1.12.4
   140      workflow-job:2.24
   141      workflow-aggregator:2.5
   142      credentials-binding:1.16
   143      git:3.9.1
   144  kind: ConfigMap
   145  metadata:
   146    name: jenkins
   147  ---
   148  apiVersion: v1
   149  data:
   150    jenkins-admin-password: c2VjcmV0
   151    jenkins-admin-user: YWRtaW4=
   152  kind: Secret
   153  metadata:
   154    labels:
   155      app: jenkins
   156      release: jenkins
   157    name: jenkins
   158  type: Opaque
   159  ---
   160  apiVersion: v1
   161  kind: Service
   162  metadata:
   163    labels:
   164      app: jenkins
   165      component: jenkins-jenkins-master
   166    name: jenkins-agent
   167  spec:
   168    ports:
   169    - name: slavelistener
   170      port: 50000
   171      targetPort: 50000
   172    selector:
   173      component: jenkins-jenkins-master
   174    type: ClusterIP
   175  ---
   176  apiVersion: v1
   177  kind: Service
   178  metadata:
   179    labels:
   180      app: jenkins
   181      component: jenkins-jenkins-master
   182      release: jenkins
   183    name: jenkins
   184  spec:
   185    loadBalancerSourceRanges:
   186    - 0.0.0.0/0
   187    ports:
   188    - name: http
   189      port: 8080
   190      targetPort: 8080
   191    selector:
   192      component: jenkins-jenkins-master
   193    type: LoadBalancer
   194  ---
   195  apiVersion: apps/v1beta1
   196  kind: Deployment
   197  metadata:
   198    labels:
   199      chart: jenkins-0.20.1
   200      component: jenkins-jenkins-master
   201      custom: label
   202      heritage: Tiller
   203      key: value
   204      release: jenkins
   205    name: jenkins
   206  spec:
   207    replicas: 1
   208    selector:
   209      matchLabels:
   210        component: jenkins-jenkins-master
   211    strategy:
   212      type: Recreate
   213    template:
   214      metadata:
   215        annotations:
   216          checksum/config: 1bfd2c8a4cc2fc9a42e0f171f338f8cbb9a0d68c221cf6759c9afaecadec26ac
   217        labels:
   218          app: jenkins
   219          chart: jenkins-0.20.1
   220          component: jenkins-jenkins-master
   221          heritage: Tiller
   222          release: jenkins
   223      spec:
   224        containers:
   225        - args:
   226          - --argumentsRealm.passwd.$(ADMIN_USER)=$(ADMIN_PASSWORD)
   227          - --argumentsRealm.roles.$(ADMIN_USER)=admin
   228          env:
   229          - name: JAVA_TOOL_OPTIONS
   230            value: ""
   231          - name: JENKINS_OPTS
   232            value: ""
   233          - name: ADMIN_PASSWORD
   234            valueFrom:
   235              secretKeyRef:
   236                key: jenkins-admin-password
   237                name: jenkins
   238          - name: ADMIN_USER
   239            valueFrom:
   240              secretKeyRef:
   241                key: jenkins-admin-user
   242                name: jenkins
   243          image: jenkins/jenkins:lts
   244          imagePullPolicy: Always
   245          livenessProbe:
   246            failureThreshold: 12
   247            httpGet:
   248              path: /login
   249              port: http
   250            initialDelaySeconds: 90
   251            timeoutSeconds: 5
   252          name: jenkins
   253          ports:
   254          - containerPort: 8080
   255            name: http
   256          - containerPort: 50000
   257            name: slavelistener
   258          readinessProbe:
   259            httpGet:
   260              path: /login
   261              port: http
   262            initialDelaySeconds: 60
   263          resources:
   264            limits:
   265              cpu: 2000m
   266              memory: 2048Mi
   267            requests:
   268              cpu: 50m
   269              memory: 256Mi
   270          volumeMounts:
   271          - mountPath: /var/jenkins_home
   272            name: jenkins-home
   273            readOnly: false
   274          - mountPath: /var/jenkins_config
   275            name: jenkins-config
   276            readOnly: true
   277          - mountPath: /usr/share/jenkins/ref/plugins/
   278            name: plugin-dir
   279            readOnly: false
   280          - mountPath: /usr/share/jenkins/ref/secrets/
   281            name: secrets-dir
   282            readOnly: false
   283        initContainers:
   284        - command:
   285          - sh
   286          - /var/jenkins_config/apply_config.sh
   287          image: jenkins/jenkins:lts
   288          imagePullPolicy: Always
   289          name: copy-default-config
   290          resources:
   291            limits:
   292              cpu: 2000m
   293              memory: 2048Mi
   294            requests:
   295              cpu: 50m
   296              memory: 256Mi
   297          volumeMounts:
   298          - mountPath: /var/jenkins_home
   299            name: jenkins-home
   300          - mountPath: /var/jenkins_config
   301            name: jenkins-config
   302          - mountPath: /var/jenkins_plugins
   303            name: plugin-dir
   304          - mountPath: /usr/share/jenkins/ref/secrets/
   305            name: secrets-dir
   306        securityContext:
   307          runAsUser: 0
   308        serviceAccountName: default
   309        volumes:
   310        - configMap:
   311            name: jenkins
   312          name: jenkins-config
   313        - emptyDir: {}
   314          name: plugin-dir
   315        - emptyDir: {}
   316          name: secrets-dir
   317        - name: jenkins-home
   318          persistentVolumeClaim:
   319            claimName: jenkins
   320  ---
   321  apiVersion: v1
   322  kind: PersistentVolumeClaim
   323  metadata:
   324    labels:
   325      app: jenkins
   326      release: jenkins
   327    name: jenkins
   328  spec:
   329    accessModes:
   330    - ReadWriteOnce
   331    resources:
   332      requests:
   333        storage: 8Gi