{"componentChunkName":"component---src-templates-post-template-jsx","path":"/works/posts/2021-01-18--001","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"23fa39dc-1ef9-5c25-975e-78458f57524a","html":"<p><span class=\"title__sub1\">#. CI/CD 구축 사용 도구 </span>\n<span class=\"title__sub3\">1. Jenkins</span></p>\n<ul>\n<li>CI (Continuous Integration) / CD (Continuous Deploy) 도구</li>\n<li>BitBucket webhook 이벤트 발생 시 test &#x26; build &#x26; deploy 를 진행</li>\n<li>Pipeline 기술을 이용하여 stage 정의</li>\n</ul>\n<p><span class=\"title__sub3\">2. Gradle</span></p>\n<ul>\n<li>빌드 툴</li>\n<li>Jacoco plugin / Sonarqube scanner plugin 을 사용하여 코드 분석</li>\n</ul>\n<p><span class=\"title__sub3\">3. SonarQube</span></p>\n<ul>\n<li>Sonarqube Scanner 에게 정적 분석 관련 데이터 제공</li>\n<li>정적 코드 분석 및 버그, 코드 스멜, 보안 취약점 발견 등 코드 품질에 대한 검사 및 리포팅</li>\n</ul>\n<p><span class=\"title__sub3\">4. Nginx</span></p>\n<ul>\n<li>테스트 결과 게시</li>\n<li>릴리즈 파일 이력관리</li>\n</ul>\n<p><span class=\"title__sub1\">#. CI/CD 인프라 구조 </span>\n\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/948efee936cbc0f956d0d863ad3f6757/c587f/001-01.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 56.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABxUlEQVQoz41SW2+bMBTm/z/sb2x7mbRK60uVh2U3ZVX3MmVV1y5K06AQwBewwWAD345N6JLmZUaWZePz3XyiYRhwPPz+vyZ9fdeDZQyr1Qq5kPBIkQfpuw5dXeElOF7uj0j9WO6WmN/OsX5YY5/uw1kAFLrG2+t7CCkhOIcxBhOUcw4dETrXhbXve6RpCs44EpEg1wz+ck2CngFr67DYcFRVBcEyGCXBiPFu8QmmMcjpTEgeiqy1ASCo7Mk4Ebm2CS4D4Cj/3Noj5XL55jVqo2Bdg1JLZDwh0poIGMqigDQtvsc5fuwlHniJjtRHxyDeapZlUGWJgiajCJRSQZVXJwsRbPszTdPf2XIiKhSRiBHQM20eN4FRVxr8kGFDVpPdDnEcQ2sdCNvWQggBU9djvl5EP7pzTRPIotv73/iy+Ia71Z8Ty5ay0bp6fgg/GirKyUGaM5gsQfvrBvXyBma7hqM7Pr7oicJ/9e4CcZaGoql49vErLi5nZGM4aZVpyO0T8sVn6J/XAbA//A8ZZqr693KH4qvZHO8/XKG17qzh/WVRWOQKKEm1sWNLHQCHs4b1qzFNyHJSfAqI0JcNvXJLgI4ebTr/C1szUWKnEy69AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 01\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/948efee936cbc0f956d0d863ad3f6757/d9199/001-01.png\"\n        srcset=\"/devHistoryBlog/static/948efee936cbc0f956d0d863ad3f6757/8ff5a/001-01.png 240w,\n/devHistoryBlog/static/948efee936cbc0f956d0d863ad3f6757/e85cb/001-01.png 480w,\n/devHistoryBlog/static/948efee936cbc0f956d0d863ad3f6757/d9199/001-01.png 960w,\n/devHistoryBlog/static/948efee936cbc0f956d0d863ad3f6757/07a9c/001-01.png 1440w,\n/devHistoryBlog/static/948efee936cbc0f956d0d863ad3f6757/c587f/001-01.png 1863w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p><span class=\"title__sub1\">#. 전략 &#x26; 정책 </span>\n\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/8ee2fa43bb72811f18043932d8222247/719d0/001-02.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 52.916666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAABJUlEQVQoz42SiW7EIAxE9/8/s1U3ByGQQA7CMTXHZqMo2RbJ4pB5Gnv8YIyBcw5rLeIKIcBYB+cDpnVDI2foxWDdLEJOSDkxrtZDKQWtNZxz6cFT4jAZzMaBDxOeTKLhElKv5cs9LAHPDxEo6HMEMqnR9iNqPtJ5IpWuMD8oDKcSPJUq1LID607uMZLyP4GvwxEodQbWvcZPK/HsRizW73l3cQ0MWaFeHVqhUDGBitTxccZ9596Ma4UEXEhhxRW+G4Gvuqddklkr1HwKeovT4G8VErAvPexJVcOHFMmc0svoet2JfKcKOpqGzfl7oCDQbDw6cjYDhjQ+k3FlcN5RPPrQw4PCBIzqhE5zaJOKYsAxCvqyh3Ef5zzYsZRoShyfzYV/ufwLMK9eUu7wWB4AAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 02\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/8ee2fa43bb72811f18043932d8222247/d9199/001-02.png\"\n        srcset=\"/devHistoryBlog/static/8ee2fa43bb72811f18043932d8222247/8ff5a/001-02.png 240w,\n/devHistoryBlog/static/8ee2fa43bb72811f18043932d8222247/e85cb/001-02.png 480w,\n/devHistoryBlog/static/8ee2fa43bb72811f18043932d8222247/d9199/001-02.png 960w,\n/devHistoryBlog/static/8ee2fa43bb72811f18043932d8222247/07a9c/001-02.png 1440w,\n/devHistoryBlog/static/8ee2fa43bb72811f18043932d8222247/719d0/001-02.png 1779w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/071090d580d07e9ebc312f5038dafdca/913b9/001-03.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 42.91666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABK0lEQVQoz32S6W6EMAyEef9nbPt7F0jKkfuaTsKxS4XWkgWyk8/2ON00TRj7HpOUQCmoVvi988O0MbDWIueMlBJijGeuCyHAMRm8q6gzcQut8ZwgpcA4CiilMM8zhBAv4PETedqnAhtYMWXcWjAoTiPqGU7RvYd3Dppg7O00YIU8B1YVEtZ5KBuQ2VEFr9ph0RaLMtDanN2vjCnrsRrH+3lXq2xA4xO+vn8gxQi1LjzkqU9pB4ffBY9+QM+CcrUNxhQeYmZsxLMfIRZzBYaYsRDiOLfjv3Fx0ysyZjSloBzMhV2KCvU8VyWqvsVLg3bH9uqIiYk6ZvabVoE6cQvHmnbYu6jlFd8LdUfFi9WxUmya9sPQNpmPLX94Uhfg/+fRuuY783WT9PdLn+wPzSzDyDHvJ7QAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 03\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/071090d580d07e9ebc312f5038dafdca/d9199/001-03.png\"\n        srcset=\"/devHistoryBlog/static/071090d580d07e9ebc312f5038dafdca/8ff5a/001-03.png 240w,\n/devHistoryBlog/static/071090d580d07e9ebc312f5038dafdca/e85cb/001-03.png 480w,\n/devHistoryBlog/static/071090d580d07e9ebc312f5038dafdca/d9199/001-03.png 960w,\n/devHistoryBlog/static/071090d580d07e9ebc312f5038dafdca/07a9c/001-03.png 1440w,\n/devHistoryBlog/static/071090d580d07e9ebc312f5038dafdca/913b9/001-03.png 1822w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/af3edb4efaee229fdf616b051ba4698c/a8979/001-04.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 47.91666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABBElEQVQoz41SWa6DMAzk/sekZXsfWQgN2ad2oBWVHrSWRg7YntjjNFJKjOMIpRS01m9vjME8z3DOga2U8hMaLhyGoaLv+0rO4P9Mbq39IDwzDnG0EUKg67pKNk1TJWvbtnYZY6zJOSWUnC87xX5Zw0UhhIpEhex5TEbOCT5E3CeJxa7wSiBRfqLilMvmd6zOU35Ggy8W6RI1/kF2dyz9DVkLwKhPzBJBKyIkDa9F3sb1RsPNGmm1KAQ48gfwd3brtpRzkTdNWIbF0jiHhZSDf53za8tfCWPAIkY8SEMmP1tI3mOXhKVuOOAhBghJY3t/qjUv5MeRI1Zraofeby/hP/Br4Zon4TURw0SrZHsAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 04\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/af3edb4efaee229fdf616b051ba4698c/d9199/001-04.png\"\n        srcset=\"/devHistoryBlog/static/af3edb4efaee229fdf616b051ba4698c/8ff5a/001-04.png 240w,\n/devHistoryBlog/static/af3edb4efaee229fdf616b051ba4698c/e85cb/001-04.png 480w,\n/devHistoryBlog/static/af3edb4efaee229fdf616b051ba4698c/d9199/001-04.png 960w,\n/devHistoryBlog/static/af3edb4efaee229fdf616b051ba4698c/07a9c/001-04.png 1440w,\n/devHistoryBlog/static/af3edb4efaee229fdf616b051ba4698c/a8979/001-04.png 1828w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/49312ac45583be900ed3664bf014dff6/2858a/001-05.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 50.83333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAABeElEQVQoz4VS227DIAzt/3/bXiftorVJ2i5tCgkNhEACnNlE6TpNW5GMAZvj48vGWgulFPq+z/JrpUWNvUa/P0AdazghMUmJSP9S2yKFsLimhA1v3nsMw5BlHMeb8D3GuCBS4KB7jH6GkAqjHRHIFq5XJOe+AfkwTROMMTdhINbMOK7R6c3T3foJF9GhUxpKW5hG/ATk7dFij0SMQelxupdtibbYo9sf0ZcVnBkwzYER/wdk22qPpKyj0hCwHixmSpffZtrSXeCccqC0uGZcS0f0+czNug+WiMGkNYzq0TUSuu2gZYuhU3DUsEAsqeALoCbHsiyzFEWB3W6Huq5zLdfIURvMhz1kdcbnS4H2Y4vz6xvUrsJwknDVkZuxADIzSWPA48NaCJFZhrUhOeeYP0R678QFoj5DnhpcLzRCxM5TwEBZPGzKap8J3BGgtROenxrqtMbId6qrsY5q6/KIbe6L/5csBGMW7wKq9ysG4+AJkFlxJikufl+uQAsIgRxX/wAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 05\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/49312ac45583be900ed3664bf014dff6/d9199/001-05.png\"\n        srcset=\"/devHistoryBlog/static/49312ac45583be900ed3664bf014dff6/8ff5a/001-05.png 240w,\n/devHistoryBlog/static/49312ac45583be900ed3664bf014dff6/e85cb/001-05.png 480w,\n/devHistoryBlog/static/49312ac45583be900ed3664bf014dff6/d9199/001-05.png 960w,\n/devHistoryBlog/static/49312ac45583be900ed3664bf014dff6/07a9c/001-05.png 1440w,\n/devHistoryBlog/static/49312ac45583be900ed3664bf014dff6/2858a/001-05.png 1877w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p><span class=\"title__sub1\">#. 구성 시나리오 </span>\n<span class=\"title__sub2\">통합 시나리오</span>\n\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/73867a58ea2ae036522119c39dcadaaf/d0e8e/001-06.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 46.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABYlAAAWJQFJUiTwAAABQklEQVQoz3WS3W6DMAyF+/6P09eYtMtd92JS1wKFhPw74cw2paWdZumIkITP9jEHay2maYIxBuM4ous6OOcgsSyLSiKEgNbay/52tu1JHIZhwPV6Rd/3+rxcLqr9ZUl6PB7hnUcpBD26n9daQUQPqAIFIEDR+XzWSuVS4wtUC4wdYWerH+UUkXKA4igjlwIf8xMo2W+3m7YsrYskicCJCjJFBZeaubqIwXjMfkZJAZXBzkzoh+kJxD8R2bOfnr3lyig65JwVYvoOVDJanLFwhQv7Sm5SCxS4N/gh6YZbmV3grridLENaPWs5KkgrKmvrxInQ6jqUd9h+Yls0BlSuqElllVCD5b2ClrwmEMn5wn6/tPwO/vr8wPfphJQSkrNIwa9r79a16LF28GzPHw/3wEH+yXnWiZdNbEXZv99FVBE52S84Y777d+1BfwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 06\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/73867a58ea2ae036522119c39dcadaaf/d9199/001-06.png\"\n        srcset=\"/devHistoryBlog/static/73867a58ea2ae036522119c39dcadaaf/8ff5a/001-06.png 240w,\n/devHistoryBlog/static/73867a58ea2ae036522119c39dcadaaf/e85cb/001-06.png 480w,\n/devHistoryBlog/static/73867a58ea2ae036522119c39dcadaaf/d9199/001-06.png 960w,\n/devHistoryBlog/static/73867a58ea2ae036522119c39dcadaaf/07a9c/001-06.png 1440w,\n/devHistoryBlog/static/73867a58ea2ae036522119c39dcadaaf/d0e8e/001-06.png 1883w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<p><span class=\"title__sub2\">시나리오1. Feature Branch 에서 PR 발생</span>\n\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/910d434322f3c529c5fa8adc657565af/e4611/001-07.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 63.74999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACIElEQVQ4y21Ta2vbMBT1//+SPxLYx62w0bIN1nWfBh2UDZamCbHjpx6WLMmWzq5kJ03JDPKVdHSPju4jA30hBPjg4xRN02Cz2eC0f2kRLY3z+hJbvmzemA8FH7Ber7FarRLonMM4jhF9JV8cp2lK40R6wrP4Ix44AouywG7/AiFEAo0x0Fq/UROmMdE6a2AJvyYME8LIYHSOwXA4b5OD9/PteujRD4LUjGntB5lw7Tzt26tnZ05vUR8+gh3vEPQTqZ1gnCbFFlOIhBaDVbDOYqQQmEFj1ALPuxyHiv1HIalz/AGi/obi5QF2aNFJSc+R2Oclfm8LeCI3rILl1fJsh0lxjH13rXCfH/D05zuG9gfY8y2M2GJXdBQGUqgoFLx+jSEpDaNZkuJhRTsn9ERKI3NugM7vEQ6fEPYfAPl4JojJMpycqKSSkzOJ9EwoSSGpDRcqs2iNlggmx3T8Al99JRU5cWg6ZDANfCaKTpQoT/ELS/n45YJwEcdUNpNfYiB+we9uEKrP8ygpUfxxVnWqQ9MnVfOCmmHJ+jmGPWuhRAdrR1hVwO5vYaufcGIH2/2FUw3FqoGTLZyhDBs1r3tG5wUGiuPAShjJZoV379a4v3kP2StIym7b1mCCLBPgUoNxspyjqmoIwsuyBKfCb+sGinx8bFt6YWwCay2yY9Wg7ViqeqVUco6dwhmDJCuW0XXdcmFLxDOu+j61pyOi2FFx/g+QUO9YtZ0mgAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 07\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/910d434322f3c529c5fa8adc657565af/d9199/001-07.png\"\n        srcset=\"/devHistoryBlog/static/910d434322f3c529c5fa8adc657565af/8ff5a/001-07.png 240w,\n/devHistoryBlog/static/910d434322f3c529c5fa8adc657565af/e85cb/001-07.png 480w,\n/devHistoryBlog/static/910d434322f3c529c5fa8adc657565af/d9199/001-07.png 960w,\n/devHistoryBlog/static/910d434322f3c529c5fa8adc657565af/e4611/001-07.png 1298w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<br/>\n<p><span class=\"title__sub2\">시나리오2. Feature Branch 에서 Merge 발생</span>\n\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/b10927f7e5be89c513d1e97116eb1a8b/d4377/001-08.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 63.74999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACMklEQVQ4y2VT227UMBDNp/MJvCDxzEMlfgAkBEIqWnqhUASiFbQUdnvZm5PYceJr7MPYSehKG2nky8wcz8w5KWKMiDEg0Jq+5fwc1xeHeT9eIT5usv0/7/rGr5g2oXeIluHgxXM8e/okhcJaD+dc3k+JU7rzHp5sAp38RW9rmOYndH2O5eIU94uvsPU3cnlo46CV2imOEv3wgLOWzOwDOlOi4z+gxCVkeYqu+gAnzuDkZQZVWkNqgT4M1QQtM2Bre0hl99rOLbveU8JwaeV3CHYIXR3Bywu0cg1tFbVu4ckMVexVg/ntEkvG9ytMhGjXoaGgFWuh2znYwyGs+ILbmxl+Xx0jeAUjGFW+HVqneQcl4Nt6H3C+qvDrnuYoGUTJqIIadzfHAD9Bv51BL97l1nOi7WiGQ5t9H2j21UjYI2hhrSM2abhOgyLIE8gUIhHTsyPoP69pDpvMbqSYBDoBWkkVJnXszLFI1A/SoIHTrEJKGuURo0G/niGUn+ikBr3qNtWU/WF8IO60XewKGEROHFkkYQ538grh7hVi+ZGqPkNsHwZf7oRMj12NCi1kzdBJDkO6sklbTUmSqeBannXmjYBdnsDzayLlL/qO5VaT37YN4VXQfEsc8Py3FW9eHuDz+7dopITqOrCyhBACVVXllYsGQnbYljVkZ7Bab9A0EhXFadJoCCGbMSYXVGwYATRNPijSGK9rSiAQzvOaTJLVdYW2lSgJSNLjyZ/+ojT/ZGrc/wMAzO14At46GAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 08\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/b10927f7e5be89c513d1e97116eb1a8b/d9199/001-08.png\"\n        srcset=\"/devHistoryBlog/static/b10927f7e5be89c513d1e97116eb1a8b/8ff5a/001-08.png 240w,\n/devHistoryBlog/static/b10927f7e5be89c513d1e97116eb1a8b/e85cb/001-08.png 480w,\n/devHistoryBlog/static/b10927f7e5be89c513d1e97116eb1a8b/d9199/001-08.png 960w,\n/devHistoryBlog/static/b10927f7e5be89c513d1e97116eb1a8b/d4377/001-08.png 1294w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<br/>\n<p><span class=\"title__sub2\">시나리오3. Develop Branch 에서 PR 발생</span>\n\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/0fedb173c925694aaa072abc5475e713/610c0/001-09.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 63.74999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACJUlEQVQ4y21T227UMBDN/7/2I4rEOw8I0QIPqOIFBIWigrbby26SzeZmO77E9uHY3ZRFxZJjZ3zmzJkZuwBHjBEhhLRFWZa4vr7GYn9aj+ZiP8Ysozh2Cj7g9PQUJycn2WathXMzEuJ4pjHPc56L78JTpE8IHnY2KKsttuUGxph8mFY9SXpYTkengDjbrNI5y4Dm/4QJaJyGdhOcN/nfM0gaortCV72DaD4CXpBbJwmQNkBM9lnaOWVLMu8f5Yfooa0iscXMsko1QvZfYLpPmMcrGNVhngTWdxtsdv1zhWmTlCmSeNYwpaGMhNUCdw8lft/VCMNXmO0Z7PoVor5FJC5MA2bZPSe8rVr8vO9gZQsrGN25XOzoHbwaYEc6mQoYfyBszxH6b9nRew8ztrlN8Yi0cHQ2hnVh2pFREcNTPQKRZmj+/o+/EMozYgxrzFsgSMjA8aiORWCkdD2yg50QEvESMSnRkg2eHm22g79/jai+89wgpEyM+lfho5JDl0ICiMONDU82LDZ2N1YfEG5Zy/It7SXx8oA9KBRdAzX27LTLSu2wY932cJK2SWWb7uqcutETTHMJXV7A7C+Z8pa1H6D7HWP2WVjx5uULfH5/jrbvIcYRTbPHw8MmTyFkforDkOxNXquqQtt1aNoB9W7Px1Bh37aYJp2DF3XTYiCR1poEAqvVCuv1Gjc3K9R1TSBV8SyvfDlKqYydqH7iXkp5+OejYJZ/AKS176JumPi1AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 09\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/0fedb173c925694aaa072abc5475e713/d9199/001-09.png\"\n        srcset=\"/devHistoryBlog/static/0fedb173c925694aaa072abc5475e713/8ff5a/001-09.png 240w,\n/devHistoryBlog/static/0fedb173c925694aaa072abc5475e713/e85cb/001-09.png 480w,\n/devHistoryBlog/static/0fedb173c925694aaa072abc5475e713/d9199/001-09.png 960w,\n/devHistoryBlog/static/0fedb173c925694aaa072abc5475e713/610c0/001-09.png 1295w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<br/>\n<p><span class=\"title__sub2\">시나리오4. Develop Branch 에서 Merge 발생 (자동)</span>\n\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/devHistoryBlog/static/a3f9a27e29fccc504fb781d549523317/ffaa5/001-10.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 960px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 63.33333333333333%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACG0lEQVQ4y21T22obQQzd/3/zZ9TQD0gppSk0EFoolBLoBYOxnXjX3st4d+6XU0nOOi7pwlgaaXQkHckV6CulIOfMKg6HA1arFWb7tSRF9Mv92vf8VddBORcs3yyxWCzEFkJAjBEF5VUg22NMl9jZX/FPzgkheuybJ2x3G0zjJE7nHIwxL9XQu2L2QDKULMI7+39AvrhgYQM9zI4tkoQ/YydMViHxvXjk+hMwPcD4QPbwqm1p2QeHlKIYckmwXiMkTyAM6Olu5E1MlHhYIda3WP/5jN3m4d8K6VRcDQPooIVD7x20m6idEdvHBr/We2QCd8MB4dRRkS1ye4+0v0XYvKNwizJXyYCbusPPbQ8/tfBjj0iDCDGg0El6gFPtC4eUuMQzJckPsOsbwNcXQJZVoGlZIr4Qh8UoZv4CkJlbBiSbBBFYcVp81D3c7g6l//YMmAVUOORpCoC3cq4zJhpKIf7ERruazekczD71G3n/kTSPeSwy5fS81Mi0c26ad+QsE9tGaVPM5C+0YudF7ZG31Hb/BRi+E501Kq16mFHRFINUKuSPHaJWCM7IAodTe7bRwKLViKT7cUAgiuzjHWz9Fa79gWwbVB/eLnH//gZqHGUgvMjHtkXdNFBKoes69H2Pjs7heJQ7S6VO6I4tJQzENfEZeP0Sqn1Dj3qaJm09V6m1xjAMEjhSEgadDwPPchxPUCS99/IXNYZ2l/S/JRPxnjOkKoQAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"001 10\"\n        title=\"\"\n        src=\"/devHistoryBlog/static/a3f9a27e29fccc504fb781d549523317/d9199/001-10.png\"\n        srcset=\"/devHistoryBlog/static/a3f9a27e29fccc504fb781d549523317/8ff5a/001-10.png 240w,\n/devHistoryBlog/static/a3f9a27e29fccc504fb781d549523317/e85cb/001-10.png 480w,\n/devHistoryBlog/static/a3f9a27e29fccc504fb781d549523317/d9199/001-10.png 960w,\n/devHistoryBlog/static/a3f9a27e29fccc504fb781d549523317/ffaa5/001-10.png 1299w\"\n        sizes=\"(max-width: 960px) 100vw, 960px\"\n      />\n    </span>\n  </span>\n  \n  </a>\n    </p>\n<hr>\n<p><a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-18--002\">> [작업로그] CI/CD 구축 #2 - Docker, Docker Compose 설치</a><br>\n<a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-18--003\">> [작업로그] CI/CD 구축 #3 - BitBucket 설정 및 Jenkins 설치</a><br>\n<a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-21--001\">> [작업로그] CI/CD 구축 #4 - Jenkins Item 등록 및 Pipeline 작성</a><br>\n<a href=\"https://eunyoung-autocrypt.github.io/devHistoryBlog/works/posts/2021-01-23--002\">> [작업로그] CI/CD 구축 #5 - sonarqube 설치 및 pipeline 작성</a>  </p>","fields":{"tagSlugs":["/tags/ci-cd/"],"slug":"/works/posts/2021-01-18--001"},"frontmatter":{"title":"[작업로그] CI/CD 구축 #1","tags":["ci/cd"],"date":"2021-01-18","description":"CI/CD 시나리오"}}},"pageContext":{"slug":"/works/posts/2021-01-18--001"}},"staticQueryHashes":[]}