Jez Humble: 21st Century Software Delivery (ToughWorks) Slides
-
Deploy imperceptível
-
Especifique o necessário, quando necessário
-
Faça testes A/B
-
Mostre os protótipos para usuários reais
Jez Humble: 21st Century Software Delivery (ToughWorks) Slides
Deploy imperceptível
Especifique o necessário, quando necessário
Faça testes A/B
Mostre os protótipos para usuários reais
#! /bin/bash | |
# Google Chrome Installer/Uninstaller for CentOS 6 | |
# (C) Richard K. Lloyd 2013 <rklloyd@gmail.com> | |
# See http://chrome.richardlloyd.org.uk/ for further details. | |
# This script is in the public domain and has no warranty. | |
# It needs to be run as root because it installs/uninstalls RPMs. | |
# Minimum system requirements: |
#!/bin/sh | |
classpath="commons-beanutils-1.7.jar" | |
classpath="$classpath:commons-collections-3.2.1.jar" | |
classpath="$classpath:commons-digester-1.8.jar" | |
classpath="$classpath:commons-io-2.4.jar" | |
classpath="$classpath:commons-logging-1.0.2.jar" | |
classpath="$classpath:forms-1.0.3.jar" | |
classpath="$classpath:foxtrot.jar" | |
classpath="$classpath:freesans.jar" |
import org.junit.Test; | |
import static org.junit.Assert.assertThat; | |
import static org.hamcrest.CoreMatchers.is; | |
public class IsFirstLetterUpperCaseTest { | |
@Test | |
public void testNullIsFirstLetterUpperCase() { | |
assertThat(Boolean.FALSE, is(isFirstLetterUpperCase(null))); |
I hereby claim:
To claim this, I am signing this object:
package com.marceldias.mars.yaml; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileNotFoundException; | |
import java.io.InputStream; | |
import org.yaml.snakeyaml.TypeDescription; | |
import org.yaml.snakeyaml.Yaml; |
name: my-stack | |
type: component | |
subcomponents: | |
- name: pod-info | |
type: helm | |
method: git | |
source: https://github.com/stefanprodan/podinfo | |
path: charts/podinfo | |
- name: elasticsearch | |
type: helm |
@NonCPS | |
String getChangedFiles() { | |
changedFiles = [] | |
for (changeLogSet in currentBuild.changeSets) { | |
for (entry in changeLogSet.getItems()) { | |
for (file in entry.getAffectedFiles()) { | |
changedFiles.add(file.getPath()) | |
} | |
} | |
} |