Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CI with Drone.io

CI with Drone.io

仮想開発環境とか勉強会(Vagrant/Chef/docker/Jenkins)のLT資料です。
http://www.zusaar.com/event/5417007

monochromegane

June 09, 2014
Tweet

More Decks by monochromegane

Other Decks in Technology

Transcript

  1. CI with
    Drone.io

    View Slide

  2. MIYAKE Yusuke
    (@monochromegane)

    View Slide

  3. GMO Pepabo, Inc.

    View Slide

  4. Drone.io

    View Slide

  5. DockerϕʔεͷCIαʔϏε

    View Slide

  6. http://icons8.com/
    push
    configure hook
    Docker Images
    build & test
    Docker Container
    deploy
    download
    heroku, Dotcloud, GAE,
    S3, SSH
    C, C++, Dart, Go,
    Haskell, Groovy, Java,
    Node.js, PHP, Python,
    Ruby, Scala

    View Slide

  7. Build

    View Slide

  8. Language & Database

    View Slide

  9. Environment Variables
    Login
    Logout

    View Slide

  10. # Download dependency package
    go get ./...
    !
    # test
    go test ./...
    !
    # Setup Cross Compiling Environment
    pushd $GOROOT/src
    GOOS=windows GOARCH=amd64 ./make.bash --no-clean > /dev/null 2>&1
    GOOS=darwin GOARCH=amd64 ./make.bash --no-clean > /dev/null 2>&1
    popd
    !
    # Go build
    GOOS=windows GOARCH=amd64 go build -o ${GOPATH}/bin/windows_amd64/pt.exe
    GOOS=darwin GOARCH=amd64 go build -o ${GOPATH}/bin/darwin_amd64/pt
    !
    # Copy to artifacts
    mkdir artifacts
    cp -r ${GOPATH}/bin artifacts
    Commands

    View Slide

  11. Good & Bad

    View Slide

  12. • Good
    • ॊೈͳϏϧυఆٛ
    • ݴޠɺDB͝ͱͷΠϝʔδ͕๛෋
    • ੒Ռ෺ͷμ΢ϯϩʔυ͕ศར
    • Φʔϓϯιʔε
    • Bad
    • ੒Ռ෺ͷੈ୅؅ཧ͕Ͱ͖ͳ͍

    View Slide

  13. એ఻
    ϖύϘͰ͸ΤϯδχΞΛืू͍ͯ͠·͢ɻ
    ڞʹαʔϏεΛੜΈग़͠ҭͯͯ͘ΕΔ৽͍͠஥ؒ
    Λ଴͍ͬͯ·͢ɻ
    !
    http://pepabo.com/recruit/career/engineer/

    View Slide

  14. ͓ΘΓ

    View Slide