by Krzysztof Suszyński | @ksuszynski
Krzysztof Suszyński
„Programiści nie wdrażają spójnego software'u“
„Administratorzy mają tendencję do opierania się zmianom“
Developerzy | Administratorzy | |
---|---|---|
Zainteresowanie | Szybkie zmiany | Stabilność środowiska |
Skala | ||
Cytaty | „It works on my machine“ |
„It's not server, it's your code“ |
„DevOps to praktyka codziennej współpracy i współtworzenia zespołów administracyjnych z zespołami programistów“
„oni zabiorą nam nasze posady“
Krótkie szybkie iteracje
Legenda: czerwony -- zielony - ilość osób z danymi umiejętnościami
package { 'postgresql':
ensure => 'installed',
}
service { 'postgresql':
ensure => 'running',
require => Package['postgresql'],
}
Vagrant.configure(2) do |config|
config.vm.box = "puppetlabs/ubuntu-14.04-64-nocm"
# Provision with Bash
config.vm.provision :shell,
inline: "echo Hi $(cat /etc/issue)"
end
# I <3 NYNY
FROM centos:7
MAINTAINER Krzysztof Suszynski <k.s@gmail.com>
RUN yum install -y ruby-devel
RUN gem install sinatra
Feature: addition Scenario: Add two numbersval calculator = new Calculator()
Given I have entered "50" into the calculatorcalculator.enter(args.first)
And I have entered "70" into the calculator When I press "add"calculator.press(args.first)
Then the result should be "120"calculator.result => args.first
def proj = 'Netflix/asgard'
def api = new URL("https://api.github.com/repos/${proj}/branches")
def branches = new JsonSlurper().parse(api.newReader())
branches.each {
def branchName = it.name
def jobName = "${project}-${branchName}".replaceAll('/','-')
job(jobName) {
scm {
git("https://github.com/${project}.git", branchName)
}
}
}