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