$30 off During Our Annual Pro Sale. View Details »

Redmineプラグイン開発とCIのmatrix

Seiei Miyagi
November 02, 2019

 Redmineプラグイン開発とCIのmatrix

redmine.tokyo 第17回勉強会の発表資料です✌
https://redmine.tokyo/versions/34

Seiei Miyagi

November 02, 2019
Tweet

More Decks by Seiei Miyagi

Other Decks in Technology

Transcript

  1. 3FENJOF
    ϓϥάΠϯ։ൃͱ
    $*ͷNBUSJY
    4FJFJ.JZBHJ
    2019-11-02
    redmine.tokyo 第17回勉強会

    View Slide

  2. ͠͝ͱ
    ZBTTMBCKQ

    View Slide

  3. ͠͝ͱ
    ݄ʙΞδϟΠϧ΢ΣΞ͞Μ
    ͱ3FENJOFϓϥάΠϯ։ൃ

    View Slide

  4. ·ͱΊ
    ˘ 3FENJOF쎆썛쎤쎪쎁૊쎖߹쎦썲썾ಈ썦
    ˘ 쏡쏳쎺쎮쏽쎙$*썾NBUSJY쎩썻썦썺썽૊쎖߹쎦썲썾쏐쏃쏒썮쎟썝
    ˘ BHJMFXBSFKQSFENJOFQMVHJOPSC쎐쎪쎡
    ˘ 3FENJOF쏡쏳쎺쎮쏽쏝쏵쏓NBUSJY஥ؒ썿ܨ썣쎡썶썛

    View Slide

  5. ·ͱΊ
    ˘ 3FENJOF쎆썛쎤쎪쎁૊쎖߹쎦썲썾ಈ썦
    ˘ $*썾NBUSJY쎩썻썦썺썽૊쎖߹쎦썲썾쏐쏃쏒썮쎟썝
    ˘ BHJMFXBSFKQSFENJOFQMVHJOPSC쎐쎪쎡
    \/\/\/
    > はじまり<
    > はじまり<
    /\/\/\

    View Slide

  6. 3FENJOFϓϥάΠϯ։ൃ
    IUUQTMZDIFFSFENJOFKQTVQQPSU

    View Slide

  7. ͱ͜ΖͰ3FENJOFϓϥάΠϯ։ൃ
    3FENJOF
    3BJMT

    View Slide

  8. ͱ͜ΖͰ3FENJOFϓϥάΠϯ։ൃ
    SVCZ3FENJOF
    ✔ ✔ ✔
    ✔ ✔ ✔
    ✔ ✔ ✔
    ✔ ✔ ✔ ✔
    ✔ ✔ ✔ ✔
    ✔ ✔


    View Slide

  9. ͱ͜ΖͰ3FENJOFϓϥάΠϯ։ൃ
    w .JDSPTPGU42-4FSWFS
    w .Z42- .BSJB%#

    w 1PTUHSF42-
    w 42-JUF
    3FENJOF͕αϙʔτ͍ͯ͠Δ3%#.4

    View Slide

  10. 3FENJOFϓϥάΠϯ։ൃͷෆ҆
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢

    View Slide

  11. 3FENJOFϓϥάΠϯ։ൃͰͷίʔυϨϏϡʔ
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏡쏳쎺쎮쏽썿૊쎖߹쎦썲썽ಈ썤쎕썰썢
    \/\/\/
    > わからん <
    > こまった <
    /\/\/\

    View Slide

  12. Redmine本体では
    どうしてるのか?

    View Slide

  13. IUUQTXXXSFENJOFPSHCVJMET

    View Slide

  14. IUUQTXXXSFENJOFPSHCVJMET
    \/\/\/
    > すごい <
    > matrix <
    /\/\/\

    View Slide

  15. 3FENJOFϓϥάΠϯ։ൃͰ
    $*ͷNBUSJYΛ૊ΉͨΊͷPSCΛ࡞ͬͨ
    https://circleci.com/orbs/registry/orb/agileware-jp/redmine-plugin

    View Slide

  16. 3FENJOFϓϥάΠϯ։ൃͰ
    $*ͷNBUSJYΛ૊ΉͨΊͷPSCΛ࡞ͬͨ
    https://circleci.com/orbs/registry/orb/agileware-jp/redmine-plugin
    \/\/\/
    > orbは <
    > CIのgem <
    /\/\/\

    View Slide

  17. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]

    View Slide

  18. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]
    使うorbを宣言
    orbの
    機能を
    参照

    View Slide

  19. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]
    Redmineの
    trunk(最新版)

    ダウンロード

    View Slide

  20. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]
    最新のrubyと
    PostgreSQLで
    テスト

    View Slide

  21. 3FENJOFϓϥάΠϯ։ൃͷෆ҆
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢

    View Slide

  22. いろんな
    Redmine
    IUUQTXXXSFENJOFPSHCVJMET

    View Slide

  23. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    name: download-trunk
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-trunk]
    - redmine-plugin/download:
    name: download-4-0
    redmine_version: 4.0.5
    - redmine-plugin/test:
    name: 40-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-4-0]
    - redmine-plugin/download:
    name: download-3-4
    redmine_version: 3.4.12
    - redmine-plugin/test:
    name: 34-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-3-4]

    View Slide

  24. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    name: download-trunk
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-trunk]
    - redmine-plugin/download:
    name: download-4-0
    redmine_version: 4.0.5
    - redmine-plugin/test:
    name: 40-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-4-0]
    - redmine-plugin/download:
    name: download-3-4
    redmine_version: 3.4.12
    - redmine-plugin/test:
    name: 34-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-3-4]
    trunk

    View Slide

  25. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    name: download-trunk
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-trunk]
    - redmine-plugin/download:
    name: download-4-0
    redmine_version: 4.0.5
    - redmine-plugin/test:
    name: 40-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-4-0]
    - redmine-plugin/download:
    name: download-3-4
    redmine_version: 3.4.12
    - redmine-plugin/test:
    name: 34-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-3-4]
    trunk
    4.0

    View Slide

  26. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    name: download-trunk
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-trunk]
    - redmine-plugin/download:
    name: download-4-0
    redmine_version: 4.0.5
    - redmine-plugin/test:
    name: 40-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-4-0]
    - redmine-plugin/download:
    name: download-3-4
    redmine_version: 3.4.12
    - redmine-plugin/test:
    name: 34-pg
    executor: redmine-plugin/ruby-pg
    requires: [download-3-4]
    trunk
    4.0
    3.4

    View Slide

  27. View Slide

  28. 3FENJOFϓϥάΠϯ։ൃͷෆ҆
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢

    View Slide

  29. IUUQTXXXSFENJOFPSHCVJMET
    いろんな
    Ruby

    View Slide

  30. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-26-pg
    executor: redmine-plugin/ruby-26-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-25-pg
    executor: redmine-plugin/ruby-25-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [redmine-plugin/download]

    View Slide

  31. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-26-pg
    executor: redmine-plugin/ruby-26-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-25-pg
    executor: redmine-plugin/ruby-25-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [redmine-plugin/download]
    ruby 2.6

    View Slide

  32. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-26-pg
    executor: redmine-plugin/ruby-26-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-25-pg
    executor: redmine-plugin/ruby-25-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [redmine-plugin/download]
    ruby 2.6
    ruby 2.5

    View Slide

  33. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-26-pg
    executor: redmine-plugin/ruby-26-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-25-pg
    executor: redmine-plugin/ruby-25-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [redmine-plugin/download]
    ruby 2.6
    ruby 2.5
    ruby 2.4

    View Slide

  34. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-26-pg
    executor: redmine-plugin/ruby-26-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-25-pg
    executor: redmine-plugin/ruby-25-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [redmine-plugin/download]
    ruby 2.6
    ruby 2.5
    ruby 2.4
    ruby 2.3

    View Slide

  35. View Slide

  36. 3FENJOFϓϥάΠϯ։ൃͷෆ҆
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢

    View Slide

  37. IUUQTXXXSFENJOFPSHCVJMET
    いろんな
    RDBMS

    View Slide

  38. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-mysql
    executor: redmine-plugin/ruby-mysql
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-sqlite3
    executor: redmine-plugin/ruby-sqlite3
    requires: [redmine-plugin/download]

    View Slide

  39. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-mysql
    executor: redmine-plugin/ruby-mysql
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-sqlite3
    executor: redmine-plugin/ruby-sqlite3
    requires: [redmine-plugin/download]
    PostgreSQL

    View Slide

  40. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-mysql
    executor: redmine-plugin/ruby-mysql
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-sqlite3
    executor: redmine-plugin/ruby-sqlite3
    requires: [redmine-plugin/download]
    PostgreSQL
    MySQL

    View Slide

  41. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    - redmine-plugin/download:
    redmine_version: trunk
    - redmine-plugin/test:
    name: trunk-pg
    executor: redmine-plugin/ruby-pg
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-mysql
    executor: redmine-plugin/ruby-mysql
    requires: [redmine-plugin/download]
    - redmine-plugin/test:
    name: trunk-sqlite3
    executor: redmine-plugin/ruby-sqlite3
    requires: [redmine-plugin/download]
    PostgreSQL
    MySQL
    SQLite3

    View Slide

  42. View Slide

  43. 3FENJOFϓϥάΠϯ։ൃͷෆ҆
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢

    View Slide

  44. IUUQTXXXSFENJOFPSHCVJMET
    全 部

    View Slide

  45. version: 2.1
    orbs:
    redmine-plugin: agileware-jp/[email protected]
    workflows:
    version: 2
    test:
    jobs:
    # trunk
    - redmine-plugin/download:
    name: download-trunk
    redmine_version: trunk
    # 4.0
    - redmine-plugin/download:
    name: download-4-0
    redmine_version: 4.0.5
    # 3.4
    - redmine-plugin/download:
    name: download-3-4
    redmine_version: 3.4.12

    View Slide

  46. ## trunk sqlite3
    - redmine-plugin/test:
    name: trunk-26-sqlite3
    executor: redmine-plugin/ruby-26-sqlite3
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-25-sqlite3
    executor: redmine-plugin/ruby-25-sqlite3
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-24-sqlite3
    executor: redmine-plugin/ruby-24-sqlite3
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-23-sqlite3
    executor: redmine-plugin/ruby-23-sqlite3
    requires: [download-trunk]
    ## trunk pg
    - redmine-plugin/test:
    name: trunk-26-pg
    executor: redmine-plugin/ruby-26-pg
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-25-pg
    executor: redmine-plugin/ruby-25-pg
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [download-trunk]
    ## trunk mysql
    - redmine-plugin/test:
    name: trunk-26-mysql
    executor: redmine-plugin/ruby-26-mysql
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-25-mysql
    executor: redmine-plugin/ruby-25-mysql
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-24-mysql
    executor: redmine-plugin/ruby-24-mysql
    requires: [download-trunk]
    - redmine-plugin/test:
    name: trunk-23-mysql
    executor: redmine-plugin/ruby-23-mysql
    requires: [download-trunk]

    View Slide

  47. ## 4.0 pg
    - redmine-plugin/test:
    name: 40-25-pg
    executor: redmine-plugin/ruby-25-pg
    requires: [download-4-0]
    - redmine-plugin/test:
    name: 40-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [download-4-0]
    - redmine-plugin/test:
    name: 40-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [download-4-0]
    ## 4.0 mysql
    - redmine-plugin/test:
    name: 40-25-mysql
    executor: redmine-plugin/ruby-25-mysql
    requires: [download-4-0]
    - redmine-plugin/test:
    name: 40-24-mysql
    executor: redmine-plugin/ruby-24-mysql
    requires: [download-4-0]
    - redmine-plugin/test:
    name: 40-23-mysql
    executor: redmine-plugin/ruby-23-mysql
    requires: [download-4-0]
    ## 4.0 sqlite3
    - redmine-plugin/test:
    name: 40-25-sqlite3
    executor: redmine-plugin/ruby-25-sqlite3
    requires: [download-4-0]
    - redmine-plugin/test:
    name: 40-24-sqlite3
    executor: redmine-plugin/ruby-24-sqlite3
    requires: [download-4-0]
    - redmine-plugin/test:
    name: 40-23-sqlite3
    executor: redmine-plugin/ruby-23-sqlite3
    requires: [download-4-0]

    View Slide

  48. ## 3.4 sqlite3
    - redmine-plugin/test:
    name: 34-24-sqlite3
    executor: redmine-plugin/ruby-24-sqlite3
    requires: [download-3-4]
    - redmine-plugin/test:
    name: 34-23-sqlite3
    executor: redmine-plugin/ruby-23-sqlite3
    requires: [download-3-4]
    - redmine-plugin/test:
    name: 34-22-sqlite3
    executor: redmine-plugin/ruby-22-sqlite3
    requires: [download-3-4]
    ## 3.4 pg
    - redmine-plugin/test:
    name: 34-24-pg
    executor: redmine-plugin/ruby-24-pg
    requires: [download-3-4]
    - redmine-plugin/test:
    name: 34-23-pg
    executor: redmine-plugin/ruby-23-pg
    requires: [download-3-4]
    - redmine-plugin/test:
    name: 34-22-pg
    executor: redmine-plugin/ruby-22-pg
    requires: [download-3-4]
    ## 3.4 mysql
    - redmine-plugin/test:
    name: 34-24-mysql
    executor: redmine-plugin/ruby-24-mysql
    requires: [download-3-4]
    - redmine-plugin/test:
    name: 34-23-mysql
    executor: redmine-plugin/ruby-23-mysql
    requires: [download-3-4]
    - redmine-plugin/test:
    name: 34-22-mysql
    executor: redmine-plugin/ruby-22-mysql
    requires: [download-3-4]

    View Slide

  49. View Slide

  50. 3FENJOFϓϥάΠϯ։ൃͷෆ҆
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢

    View Slide

  51. 3FENJOFϓϥάΠϯ։ൃͷෆ҆
    w 썪쎅ػೳ썺썽ʻ3FENJOF쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쏫쏇쏍쏓썺썽ʻ3VCZ쎅쏚썗쏂쏱쏽ʼ썾ಈ썤쎕썰썢
    w 썪쎅쎹쎲쏴썺썽ʻ3%#.4쎅쎁쎕썟ʼ썾ಈ썤쎕썰썢
    \/\/\/
    > あ ん <
    > し ん <
    /\/\/\

    View Slide

  52. ΄͔ʹ΋૊Έ߹Θͤ͸͋Δ
    w 3FE.JDB썾ಈ썤쎕썰썢
    w 썪쎅쏡쏳쎺쎮쏽썿૊쎖߹쎦썲썽ಈ썤쎕썰썢
    w 쏡쏳쎺쎮쏽"쎂߹쎦썲썽쏡쏳쎺쎮쏽#쎙վम썮썶썛
    w 쏡쏵쏴쎹쎲쏃쏒쎩࣮ࡍ쎂ಈ썢썮썽खಈ썾쏐쏃쏒썮썶썛
    w 쎿쏠쏑쎭쏶쎹쏒쏴썾ಈ썤쎕썰썢

    View Slide

  53. ΄͔ʹ΋૊Έ߹Θͤ͸͋Δ
    w 3FE.JDB썾ಈ썤쎕썰썢
    w 썪쎅쏡쏳쎺쎮쏽썿૊쎖߹쎦썲썽ಈ썤쎕썰썢
    w 쏡쏳쎺쎮쏽"쎂߹쎦썲썽쏡쏳쎺쎮쏽#쎙վम썮썶썛
    w 쏡쏵쏴쎹쎲쏃쏒쎩࣮ࡍ쎂ಈ썢썮썽खಈ썾쏐쏃쏒썮썶썛
    w 쎿쏠쏑쎭쏶쎹쏒쏴썾ಈ썤쎕썰썢
    ←できる
    ←できる
    ←これからやる
    ↑がんばればできる
    orbで
    ←???

    View Slide

  54. ΄͔ʹ΋૊Έ߹Θͤ͸͋Δ
    w 썪쎅쏡쏳쎺쎮쏽썿૊쎖߹쎦썲썽ಈ썤쎕썰썢
    w 쏡쏳쎺쎮쏽"쎂߹쎦썲썽쏡쏳쎺쎮쏽#쎙վम썮썶썛
    w 쏡쏵쏴쎹쎲쏃쏒쎩࣮ࡍ쎂ಈ썢썮썽खಈ썾쏐쏃쏒썮썶썛
    \/\/\/\/
    > この先は  <
    > 君の目で  <
    >確かめてくれ<
    /\/\/\/\

    View Slide

  55. ΋͏ͪΐͬͱࡉ͔͍࿩
    https://hanachin.hateblo.jp/entry/2019/09/03/092121

    View Slide

  56. ϓϥάΠϯͷNBUSJYઌߦࣄྫ 5SBWJT$*

    https://sho-h.hatenablog.com/entry/20180719/1532007205

    View Slide

  57. ·ͱΊ
    ˘ 3FENJOF쎆썛쎤쎪쎁૊쎖߹쎦썲썾ಈ썦
    ˘ 쏡쏳쎺쎮쏽쎙$*썾NBUSJY쎩썻썦썺썽૊쎖߹쎦썲썾쏐쏃쏒썮쎟썝
    ˘ BHJMFXBSFKQSFENJOFQMVHJOPSC쎐쎪쎡
    ˘ 3FENJOF쏡쏳쎺쎮쏽쏝쏵쏓NBUSJY஥ؒ썿ܨ썣쎡썶썛

    View Slide

  58. 50%0
    ˘ ঺հ썮썤쎣쎁썢썺썶BHJMFXBSFKQSFENJOFQMVHJOPSC쎅ػೳ쎩
    ঺հ썰쎢쏠쏷쎺هࣄ쎩ॻ썦
    ˘ BHJMFXBSFKQSFENJOFQMVHJOPSC쎅3&"%.&쎩ॆ࣮썬썲쎢
    ˘ 3FENJOF"EWFOU$BMFOEBSࢀՃ썮썶썛

    View Slide

  59. 50%0
    ˘ ঺հ썮썤쎣쎁썢썺썶BHJMFXBSFKQSFENJOFQMVHJOPSC쎅ػೳ쎩
    ঺հ썰쎢쏠쏷쎺هࣄ쎩ॻ썦
    ˘ BHJMFXBSFKQSFENJOFQMVHJOPSC쎅3&"%.&쎩ॆ࣮썬썲쎢
    ˘ 3FENJOF"EWFOU$BMFOEBSࢀՃ썮썶썛
    \/\/\/
    > おわり<
    /\/\/\

    View Slide