{"id":3048,"date":"2017-04-13T08:04:25","date_gmt":"2017-04-13T15:04:25","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3048"},"modified":"2023-09-07T04:45:33","modified_gmt":"2023-09-07T11:45:33","slug":"create-a-continuous-deployment-pipeline-with-jenkins-and-java","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/","title":{"rendered":"Jenkins \ubc0f Java\ub85c \uc9c0\uc18d\uc801 \ubc30\ud3ec \ud30c\uc774\ud504\ub77c\uc778 \ub9cc\ub4e4\uae30"},"content":{"rendered":"<p>\ucd5c\uadfc\uc5d0\ub294 Jenkins\uc640 \ub9ce\uc740 \uc791\uc5c5\uc744 \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. <span style=\"font-weight: 400\">\ub97c \uc0ac\uc6a9\ud558\uc5ec Java JAR \ud30c\uc77c\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4. <\/span>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc911 \ud558\ub098\ub97c \uc9c0\uc18d\uc801\uc73c\ub85c \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc544\uc9c1 \ubcf4\uc2dc\uc9c0 \ubabb\ud558\uc2e0 \ubd84\ub4e4\uc744 \uc704\ud574 \uae30\uc870 \uc5f0\uc124 \ub370\ubaa8\ub294 <a href=\"https:\/\/youtu.be\/Bq8zkcbnRac?t=26m25s\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ub125\ud2b8 2016<\/a> \ub294 Jenkins\ub97c \uc0ac\uc6a9\ud558\uc5ec GitHub\uc5d0\uc11c \ubcc0\uacbd \uc0ac\ud56d\uc774 \uac10\uc9c0\ub420 \ub54c\ub9c8\ub2e4 Java \ubc31\uc5d4\ub4dc\uc640 Angular \ud504\ub860\ud2b8\uc5d4\ub4dc\ub97c \ube4c\ub4dc\ud558\uace0 \ub2e4\uc2dc \ubc30\ud3ec\ud588\uc2b5\ub2c8\ub2e4.  \uc774\uac83\uc774 \uc81c\uac00 \ube4c\ub4dc\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc900 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc785\ub2c8\ub2e4.<\/p>\n<p>\uadf8\ub807\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud65c\uc6a9\ud588\uc744\uae4c\uc694? <a href=\"https:\/\/jenkins.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jenkins<\/a> <span style=\"font-weight: 400\">\uc774 Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubc30\ud3ec<\/span>?  \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <span style=\"font-weight: 400\">\ub97c \uc0ac\uc6a9\ud558\uc5ec JAR \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \ub429\ub2c8\ub2e4. <\/span>\uc11c\ubc84\uc5d0 \ube4c\ub4dc \ubc0f \ubc30\ud3ec\ub97c \ud3ec\ud568\ud558\ub294 \uc9c0\uc18d\uc801\uc778 \ubc30\ud3ec \ud30c\uc774\ud504\ub77c\uc778\uc785\ub2c8\ub2e4.<\/p>\n<p><!--more--><\/p>\n<p>\uba85\ud655\ud788 \ub9d0\uc500\ub4dc\ub9ac\uc790\uba74, \uc5ec\uae30\uc11c\ub294 Couchbase Connect 2016 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c\ub294 \uc124\uba85\ud558\uc9c0 \uc54a\uaca0\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/gittalent\" target=\"_blank\" rel=\"noopener noreferrer\">GitTalent<\/a>\ub97c \uc0ac\uc6a9\ud558\uba74 \uc880 \ub354 \ubcf5\uc7a1\ud574\uc9d1\ub2c8\ub2e4.  \uc774\ud574\ub97c \ub3d5\uae30 \uc704\ud574 \ucc9c\ucc9c\ud788 \uc2dc\uc791\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uc694\uad6c \uc0ac\ud56d<\/h2>\n<p>\uc774 \uac00\uc774\ub4dc\ub97c \uc131\uacf5\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 \uba87 \uac00\uc9c0 \uc694\uad6c \uc0ac\ud56d\uc744 \ucda9\uc871\ud574\uc57c \ud569\ub2c8\ub2e4.  \uc544\ub798\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<ul>\n<li>JDK 8<\/li>\n<li><a href=\"https:\/\/jenkins.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jenkins<\/a> 2.32+<\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/a> 4.6+<\/li>\n<\/ul>\n<p>\uc774 \uc608\uc81c\uc5d0\uc11c\ub294 Jenkins, JDK \ubc0f Couchbase Server\uac00 \ubaa8\ub450 \ub3d9\uc77c\ud55c \uc2dc\uc2a4\ud15c\uc5d0 \uc0c1\uc8fc\ud569\ub2c8\ub2e4. \uc989, Jenkins \uc9c0\uc18d\uc801 \ubc30\ud3ec \uc2a4\ud06c\ub9bd\ud2b8\ub294 GitHub\uc5d0\uc11c \ucf54\ub4dc\ub97c \uac00\uc838\uc640 JDK\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube4c\ub4dc\ud55c \ub2e4\uc74c \uc6d0\uaca9 \uc11c\ubc84\uac00 \uc544\ub2cc \ub85c\uceec\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4. \uc989, \ucee4\ubc0b\uc774 \ubc1c\uacac\ub420 \ub54c Jenkins\uac00 \uc790\ub3d9\uc73c\ub85c \ube4c\ub4dc\ud558\ub3c4\ub85d \ud558\ub824\uba74 \ub85c\uceec \ud638\uc2a4\ud2b8\uac00 \uc544\ub2cc \uba38\uc2e0\uc774 \ud544\uc694\ud558\ubbc0\ub85c \uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \uc77c\ubd80 \uc790\ub3d9\ud654\uac00 \uc81c\uac70\ub418\uc5c8\uc2b5\ub2c8\ub2e4.  \uc774 \uac00\uc774\ub4dc\uc758 \ud6a8\uacfc\ub294 \uc5ec\uc804\ud788 \uc720\ud6a8\ud569\ub2c8\ub2e4.<\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\ub294 \ud544\uc218 \uc694\uac74\uc774\uc9c0\ub9cc \uc774 \uac00\uc774\ub4dc\uc758 \ucd08\uc810\uc740 \uc544\ub2d9\ub2c8\ub2e4.  GitHub\uc5d0\uc11c \uac00\uc838\uc62c \uc0d8\ud50c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ubc18\ub4dc\uc2dc \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>\ud544\uc218 \ud50c\ub7ec\uadf8\uc778 \ubc0f \uc885\uc18d\uc131\uc73c\ub85c Jenkins \uad6c\uc131\ud558\uae30<\/h2>\n<p>\uc774 \uc2dc\uc810\uc5d0\uc11c \ucd5c\uc18c\ud55c Jenkins\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc168\uc744 \uac83\uc785\ub2c8\ub2e4.  \ucc98\uc74c \uc0ac\uc6a9\ud558\ub294 \uc0ac\uc6a9\uc790\uc5d0\uac8c\ub294 \ub2e4\uc18c \ud63c\ub780\uc2a4\ub7ec\uc6b8 \uc218 \uc788\uc73c\ubbc0\ub85c \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc548\ub0b4\ud574 \ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uba85\ub839 \ud504\ub86c\ud504\ud2b8 \ub610\ub294 \ud130\ubbf8\ub110\uc5d0\uc11c \ub2e4\uc74c\uc744 \uc2e4\ud589\ud558\uc5ec Jenkins\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">java -jar jenkins.war -httpPort=8080<\/pre>\n<p>\uc704\uc758 \uba85\ub839\uc740 \ub2e4\uc74c \uc8fc\uc18c\uc5d0\uc11c Jenkins\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4. <strong>https:\/\/localhost:8080<\/strong> \ub97c \ud074\ub9ad\ud569\ub2c8\ub2e4.  \ucc98\uc74c \uc2e4\ud589\ud558\uba74 \uad6c\uc131 \ub9c8\ubc95\uc0ac\ub97c \ud1b5\ud574 \uc548\ub0b4\ub97c \ubc1b\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3058 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-config-1.png\" alt=\"Jenkins Configuration Part 1\" width=\"1100\" height=\"522\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-1.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-1-300x142.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-1-1024x486.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-1-768x364.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-1-20x9.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\uccab \ubc88\uc9f8 \uad6c\uc131 \ub2e8\uacc4\uc758 \uc77c\ubd80\ub85c \uc288\ud37c \uad00\ub9ac\uc790 \ube44\ubc00\ubc88\ud638\ub85c \uc0ac\uc6a9\ud560 \uc0dd\uc131\ub41c \uac12\uc744 \uc5bb\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\ud654\uba74\uc758 \uc548\ub0b4\uc5d0 \ub530\ub77c \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud558\uba74 Jenkins \ud50c\ub7ec\uadf8\uc778 \uc124\uce58\uc5d0 \ub300\ud55c \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3059 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-config-2.png\" alt=\"Jenkins Configuration Part 2\" width=\"1100\" height=\"521\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-2.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-2-300x142.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-2-1024x485.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-2-768x364.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-2-20x9.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\uba3c\uc800 \ucd94\ucc9c \ud50c\ub7ec\uadf8\uc778\uc744 \uc124\uce58\ud55c \ub2e4\uc74c \ub098\uc911\uc5d0 \ucd94\uac00 \ud50c\ub7ec\uadf8\uc778\uc744 \uc124\uce58\ud558\uaca0\uc2b5\ub2c8\ub2e4.  \uc2dc\uac04\uc774 \ub2e4\uc18c \uac78\ub9b4 \uc218 \uc788\uc9c0\ub9cc \ucd94\ucc9c \ud50c\ub7ec\uadf8\uc778\uc744 \uc124\uce58\ud55c \ud6c4\uc5d0\ub294 \uccab \ubc88\uc9f8 \uad00\ub9ac \uc0ac\uc6a9\uc790 \uacc4\uc815\uc744 \uc124\uc815\ud558\ub77c\ub294 \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3060 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-config-3.png\" alt=\"Jenkins Configuration Part 3\" width=\"1100\" height=\"520\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-3.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-3-300x142.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-3-1024x484.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-3-768x363.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-config-3-20x9.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\uad00\ub9ac \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uac70\ub098 \uc0dd\uc131\ub41c \ube44\ubc00\ubc88\ud638\ub97c \uacc4\uc18d \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc120\ud0dd\ud558\uc5ec Jenkins\ub85c \uc791\uc5c5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uacc4\uc815\uc744 \ub9cc\ub4e4\uba74 Jenkins\ub97c \uc0ac\uc6a9\ud560 \uc900\ube44\uac00 \ub41c \uac83\uc785\ub2c8\ub2e4.  \uccab \ubc88\uc9f8 \uc6cc\ud06c\ud50c\ub85c \ub610\ub294 \uc791\uc5c5\uc744 \ub9cc\ub4e4\uae30 \uc804\uc5d0 \ucd94\uac00 \ud50c\ub7ec\uadf8\uc778\uc744 \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3061 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-manage.png\" alt=\"Manage Jenkins\" width=\"1100\" height=\"530\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-manage.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-manage-300x145.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-manage-1024x493.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-manage-768x370.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-manage-20x10.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\ub2e4\uc74c\uc744 \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0<strong>\uc820\ud0a8\uc2a4 \uad00\ub9ac<\/strong> \ub97c \ud074\ub9ad\ud558\uba74 \uad00\ub9ac \uc139\uc158 \ubaa9\ub85d\uc774 \ud45c\uc2dc\ub418\uba70, \uadf8 \uc911 \ud558\ub098\uac00 \ud50c\ub7ec\uadf8\uc778 \uad00\ub9ac \uc139\uc158\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.\u00a0<strong>\ud50c\ub7ec\uadf8\uc778 \uad00\ub9ac<\/strong> \ub97c \uac80\uc0c9\ud558\uace0\u00a0<strong>\ube4c\ub4dc \ud6c4 \uc2a4\ud06c\ub9bd\ud2b8<\/strong> \ud50c\ub7ec\uadf8\uc778.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3062 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-postbuildscript-plugin.png\" alt=\"Install Jenkins Post-Build Script Plugin\" width=\"1100\" height=\"529\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-postbuildscript-plugin.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-postbuildscript-plugin-300x144.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-postbuildscript-plugin-1024x492.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-postbuildscript-plugin-768x369.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-postbuildscript-plugin-20x10.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\uc774 \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uba74 \ube4c\ub4dc\uac00 \uc624\ub958 \uc5c6\uc774 \uc644\ub8cc\ub41c \ud6c4 Jenkin \ud638\uc2a4\ud2b8\uc5d0\uc11c \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0 <span style=\"font-weight: 400\">Jenkins\uac00 \ud328\ud0a4\uc9d5\ub41c \ud6c4 JAR\uc744 \ubc30\ud3ec\ud558\ub824\uba74 \uc774 \uc815\ubcf4\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.<\/span>.<\/p>\n<p>\uc774\uc81c Jenkins \uc804\uccb4\uac00 \uad6c\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.  \uc77c\uc790\ub9ac\ub97c \ucc3d\ucd9c\ud560 \uc900\ube44\uac00 \ub418\uc5c8\uc9c0\ub9cc \uba3c\uc800 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a> \uc900\ube44 \uc644\ub8cc.<\/p>\n<h2>\ubb38\uc11c \uc800\uc7a5\uc6a9 \ubc84\ud0b7\uc73c\ub85c \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc900\ube44\ud558\uae30<\/h2>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uac00 \uc774 \uc608\uc81c\uc758 \ud575\uc2ec\uc740 \uc544\ub2c8\uc9c0\ub9cc, \uc774\uc804 \ud504\ub85c\uc81d\ud2b8 \uc911 \ud558\ub098\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub530\ub978 \uc694\uad6c \uc0ac\ud56d\uc774\uc5c8\uc5b4\uc694.<\/p>\n<p>\uc544\uc9c1 Couchbase\ub97c \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uc9c0\uae08 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc5ec \uad6c\uc131\uc744 \uc548\ub0b4\ubc1b\uc73c\uc138\uc694.  Couchbase \uad6c\uc131\uc5d0 \ub300\ud55c \ub3c4\uc6c0\uc774 \ud544\uc694\ud55c \uacbd\uc6b0 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/getting-started-with-couchbase-server-on-mac-os\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uc774\uc804 \uae30\uc0ac<\/a> \uc81c\uac00 \uc37c\uc5b4\uc694.<\/p>\n<p>\uc911\uc694\ud55c \uac83\uc740 \uc6b0\ub9ac\uac00 \uc0ac\uc6a9\ud560 \ubc84\ud0b7\uc785\ub2c8\ub2e4.  \ub2e4\uc74c\uacfc \uac19\uc740 \uc81c\ubaa9\uc758 \ubc84\ud0b7\uc744 \ub9cc\ub4e4\uc5b4\uc57c \ud569\ub2c8\ub2e4.\u00a0<strong>restful-sample<\/strong> \ucd5c\uc18c\ud55c \uae30\ubcf8 N1QL \uc778\ub371\uc2a4\uac00 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc640 \uad00\ub828\ud558\uc5ec \ub3c4\uc6c0\uc774 \ud544\uc694\ud558\uba74 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud55c \uc804\uccb4 \uae00\uc744 \ucc38\uc870\ud558\uc138\uc694. <a href=\"https:\/\/www.thepolyglotdeveloper.com\/2016\/01\/create-a-full-stack-app-using-java-and-couchbase-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uc5ec\uae30<\/a>.  \ubb3c\ub860 \uc774 \uae00\uc5d0\ub294 Jenkins\ub97c \uc0ac\uc6a9\ud55c \uc9c0\uc18d\uc801 \ubc30\ud3ec\ub294 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c \ud30c\uc774\ud504\ub77c\uc778\uc5d0 \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>Java\ub85c \uac1c\ubc1c\ud55c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ube4c\ub4dc \ubc0f \ubc30\ud3ec\ub97c \uc704\ud55c \uc791\uc5c5 \ub9cc\ub4e4\uae30<\/h2>\n<p>Jenkins\uc640 Couchbase\uac00 \uc900\ube44\ub418\uc5c8\uc73c\ubbc0\ub85c \uc774\uc81c \ud30c\uc774\ud504\ub77c\uc778\uc744 \uc81c\uc5b4\ud560 \uc791\uc5c5\uc744 \ub9cc\ub4dc\ub294 \ub370 \uc9d1\uc911\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uacc4\ud68d\uc744 \ub2e4\uc2dc \ud55c \ubc88 \uc124\uba85\ud558\uc790\uba74, \ube4c\ub4dc \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c GitHub\uc5d0\uc11c \uac00\uc838\uc624\uace0, \ube4c\ub4dc \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c JAR\uc744 \ud328\ud0a4\uc9d5\ud558\uace0, \ube4c\ub4dc \ud6c4(\ubc30\ud3ec) \ud504\ub85c\uc138\uc2a4 \uc911\uc5d0 \ud574\ub2f9 JAR\uc744 \ubc30\ud3ec\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uacc4\uc18d\ud574\uc11c Jenkins\uc5d0\uc11c \uc0c8 \uc791\uc5c5\uc744 \ub9cc\ub4dc\uc138\uc694.  \uac00\uc7a5 \uba3c\uc800 \ud504\ub85c\uc81d\ud2b8 \uc774\ub984\uacfc \ud504\ub85c\uc81d\ud2b8 \uc774\ub984 \uc720\ud615\uc744 \ubb3b\ub294 \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3054 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-job-java-freestyle.png\" alt=\"Jenkins Freestyle Java Project\" width=\"1100\" height=\"441\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-job-java-freestyle.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-job-java-freestyle-300x120.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-job-java-freestyle-1024x411.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-job-java-freestyle-768x308.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-job-java-freestyle-20x8.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\uc791\uc5c5\uc5d0 \uace0\uc720\ud55c \uc774\ub984\uc744 \uc9c0\uc815\ud558\uace0 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud574\uc57c \ud569\ub2c8\ub2e4.\u00a0<strong>\ud504\ub9ac\uc2a4\ud0c0\uc77c \ud504\ub85c\uc81d\ud2b8<\/strong> \ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4.  \uc774 \ud504\ub85c\uc81d\ud2b8\ub97c \uad6c\uc131\ud560 \ub54c \uac00\uc7a5 \uba3c\uc800 \uace0\ub824\ud574\uc57c \ud560 \uc0ac\ud56d\uc740 \uc0ac\uc6a9\ud560 GitHub \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uc785\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3055 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-git-java-project.png\" alt=\"Jenkins Java Project Source Control\" width=\"1100\" height=\"654\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-git-java-project.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-git-java-project-300x178.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-git-java-project-1024x609.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-git-java-project-768x457.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-git-java-project-20x12.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\uac00 \uacf5\uac1c\uac00 \uc544\ub2cc \uacbd\uc6b0 \uc790\uaca9 \uc99d\uba85\uc744 \ucd94\uac00\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uac71\uc815\ud558\uc9c0 \uc54a\uc544\ub3c4 \ub418\uc9c0\ub9cc \uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \ud504\ub85c\uc81d\ud2b8\uac00 \uacf5\uac1c\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc5ec\uae30\uc5d0 \uc788\ub294 \ud504\ub85c\uc81d\ud2b8\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">https:\/\/github.com\/couchbaselabs\/restful-angularjs-java<\/pre>\n<p>\uc6d0\ud55c\ub2e4\uba74 \uc790\uc2e0\ub9cc\uc758 \ud504\ub85c\uc81d\ud2b8\ub97c \uc790\uc720\ub86d\uac8c \uc0ac\uc6a9\ud558\uc138\uc694.  \uc18c\uc2a4 \ucee8\ud2b8\ub864\uc744 \ud30c\uc545\ud588\uc73c\uba74 \uc774\uc81c\u00a0<strong>\ube4c\ub4dc<\/strong> \ub2e8\uacc4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3056 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-java-project-build.png\" alt=\"Jenkins Build Java Project\" width=\"1100\" height=\"459\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-project-build.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-project-build-300x125.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-project-build-1024x427.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-project-build-768x320.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-project-build-20x8.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\uc5ec\uae30\uc5d0 Git\uc5d0\uc11c \uac00\uc838\uc628 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ube4c\ub4dc\ud558\uae30 \uc704\ud574 \uc6d0\ud558\ub294 \uc178 \uba85\ub839\uc744 \uc785\ub825\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \ub2e4\uc74c \uba85\ub839\uc744 \ucd94\uac00\ud558\uc5ec JAR \ud30c\uc77c\ub9cc \uc0dd\uc131\ud558\uace0\uc790 \ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">MVN \ud074\ub9b0 \ud328\ud0a4\uc9c0<\/pre>\n<p>\uc774\ub807\uac8c \ud558\uba74 JAR \ud30c\uc77c\uc774 \uc0c8\ub85c\uc6b4\u00a0<strong>\ub300\uc0c1<\/strong> \ub514\ub809\ud130\ub9ac\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4.  \ub9c8\uc9c0\ub9c9 \ub2e8\uacc4\ub294 \uc774\ubbf8 \uc2e4\ud589 \uc911\uc778 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc778\uc2a4\ud134\uc2a4\ub97c \uc885\ub8cc\ud558\uace0 \ub2e4\uc2dc \uc2e4\ud589\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc124\uce58\ud55c \uc774\ud6c4\u00a0<strong>\ube4c\ub4dc \ud6c4 \ud50c\ub7ec\uadf8\uc778 \uc2a4\ud06c\ub9bd\ud2b8<\/strong> \ube4c\ub4dc\uc5d0 \uc5b4\ub5a4 \uc77c\uc774 \ubc1c\uc0dd\ud558\ub294\uc9c0 \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-3057 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-java-post-build.png\" alt=\"Jenkins Post-Build Java Actions\" width=\"1100\" height=\"786\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-post-build.png 1100w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-post-build-300x214.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-post-build-1024x732.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-post-build-768x549.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/03\/jenkins-java-post-build-20x14.png 20w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/p>\n<p>\uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \ub2e4\ub978 \uba38\uc2e0\uc5d0 \ubc30\ud3ec\ud558\uc9c0 \uc54a\uc9c0\ub9cc \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \ub300\uc2e0 \ub85c\uceec \ucef4\ud4e8\ud130\uc5d0\uc11c \uc2e4\ud589\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc178 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud558\ub3c4\ub85d \uc120\ud0dd\ud558\uace0 \ub2e4\uc74c\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">ps | grep java-fullstack | awk '{print $1}' | xargs kill -9 || true\r\nenv SERVER.PORT=8081 nohup java -jar .\/target\/java-fullstack-1.0-SNAPSHOT.jar &amp;<\/pre>\n<p>\uc704\uc758 \ubc29\ubc95\uc740 \uc57d\uac04 \uc18d\uc784\uc218\uc774\uc9c0\ub9cc \ub3d9\uc77c\ud55c \ucef4\ud4e8\ud130\uc5d0\uc11c \ubaa8\ub4e0 \uac83\uc744 \ub85c\uceec\ub85c \uc2e4\ud589\ud558\uae30 \ub54c\ubb38\uc5d0 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<p>\uccab \ubc88\uc9f8 \uba85\ub839\uc740 \ub0b4 Mac\uc5d0\uc11c Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ucc98\ub7fc \ubcf4\uc774\ub294 \uc2e4\ud589 \uc911\uc778 \ubaa8\ub4e0 \ud504\ub85c\uc138\uc2a4\ub97c \uac80\uc0c9\ud569\ub2c8\ub2e4.  \ud504\ub85c\uc138\uc2a4\uac00 \ubc1c\uacac\ub418\uba74 \ud504\ub85c\uc138\uc2a4\ub97c \uc885\ub8cc\ud569\ub2c8\ub2e4.  \ud504\ub85c\uc138\uc2a4\ub97c \ucc3e\uc9c0 \ubabb\ud558\ub354\ub77c\ub3c4 \ud30c\uc774\ud504 \ub54c\ubb38\uc5d0 true\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4.  \uc774\ub807\uac8c \ud558\uba74 \uc791\uc5c5\uc774 \uc2e4\ud328\ud558\ub294 \uac83\uc744 \ubc29\uc9c0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ud504\ub85c\uc138\uc2a4\uac00 \uc911\uc9c0\ub41c \ud6c4\uc5d0\ub294 \ube4c\ub4dc\ub41c JAR\uc744 \ubc31\uadf8\ub77c\uc6b4\ub4dc\uc5d0\uc11c \uc2e4\ud589\ud569\ub2c8\ub2e4.<\/p>\n<p>Linux\ub098 Windows\uc5d0\uc11c \ub85c\uceec\ub85c \uc2e4\ud589\ud558\ub294 \uacbd\uc6b0\uc5d0\ub294 \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uc57d\uac04 \ub2e4\ub97c \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \ud504\ub85c\ub355\uc158 \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c\ub294 Jenkins\uc6a9 SSH \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uc5ec JAR\uc744 \uc77c\ubd80 \uc11c\ubc84\ub85c \ud478\uc2dc\ud558\uace0 \uc81c\uc5b4 \ub370\ubaac\uc744 \ub2e4\uc2dc \uc2dc\uc791\ud558\uac8c \ub420 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\uacc4\uc18d\ud574\uc11c \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc791\uc5c5\uc744 \uc2e4\ud589\ud574 \ubcf4\uc2ed\uc2dc\uc624.\u00a0<strong>\uc9c0\uae08 \uad6c\ucd95<\/strong> \ubc84\ud2bc\uc744 \ud074\ub9ad\ud569\ub2c8\ub2e4.  \uc218\ub3d9\uc73c\ub85c \uc2dc\uc791\ud558\uace0 \uc2f6\uc9c0 \uc54a\ub2e4\uba74 \ubc29\uae08 \uc0b4\ud3b4\ubcf8 \uad6c\uc131 \uc601\uc5ed\uc5d0 \ud6c4\ud06c\ub098 \ud06c\ub860 \ud0c0\uc774\uba38\ub97c \ucd94\uac00\ud558\ub294 \uac83\ub3c4 \uace0\ub824\ud574 \ubcf4\uc138\uc694.<\/p>\n<p>\ubaa8\ub4e0 \uac83\uc774 \uc21c\uc870\ub86d\uac8c \uc9c4\ud589\ub418\uba74 \ub2e4\uc74c\uc5d0\uc11c Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <strong>https:\/\/localhost:8081<\/strong> \ub97c \ud638\ucd9c\ud558\uba74 Couchbase \uc11c\ubc84\uc640 \ud1b5\uc2e0\ud569\ub2c8\ub2e4.<\/p>\n<h2>\uacb0\ub860<\/h2>\n<p>\ubc29\uae08 \ubc29\ubc95\uc744 \ud655\uc778\ud558\uc168\uc2b5\ub2c8\ub2e4. <span style=\"font-weight: 400\">\uc5d0 JAR \ud30c\uc77c\uc744 \ubc30\ud3ec\ud569\ub2c8\ub2e4. <\/span><a href=\"https:\/\/jenkins.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jenkins<\/a> \ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase Server\uc640 \ud1b5\uc2e0\ud558\ub294 Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc9c0\uc18d\uc801\uc73c\ub85c \ubc30\ud3ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc774 Jenkins \uad6c\uc131\uc740 GitHub\uc5d0\uc11c \uac00\uc838\uc640\uc11c JAR\uc744 \ube4c\ub4dc\ud558\uace0 \ubc30\ud3ec\ud569\ub2c8\ub2e4.  \ud504\ub85c\ub355\uc158 \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c\ub294 \uc880 \ub354 \ub2e4\ub4ec\uc5b4\uc57c \ud558\uc9c0\ub9cc \uc2dc\uc791\ud558\uae30\uc5d0 \uc88b\uc740 \ubc29\ubc95\uc785\ub2c8\ub2e4.<\/p>\n<p>Docker \ucee8\ud14c\uc774\ub108\uc5d0 \ubc88\ub4e4\ub85c \uc81c\uacf5\ub418\ub294 \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4\uc758 \uc9c0\uc18d\uc801\uc778 \ubc30\ud3ec\ub97c \uc704\ud574 Jenkins\ub97c \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694?  \uc81c\uac00 \uc4f4 \uc774\uc804 \uae00\uc744 \ud655\uc778\ud574 \ubcf4\uc138\uc694,\u00a0<a href=\"https:\/\/www.thepolyglotdeveloper.com\/2017\/04\/continuous-deployment-of-web-application-containers-with-jenkins-and-docker\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jenkins \ubc0f Docker\ub97c \uc0ac\uc6a9\ud55c \uc6f9 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucee8\ud14c\uc774\ub108\uc758 \uc9c0\uc18d\uc801\uc778 \ubc30\ud3ec<\/a>.<\/p>\n<p>Couchbase\uc640 \ud568\uaed8 Java \uc9c0\uc18d\uc801 \ubc30\ud3ec\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uace0 \uc2f6\uc73c\uc2e0\uac00\uc694? \ub2e4\uc74c\uc744 \ud655\uc778\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uac1c\ubc1c\uc790 \ud3ec\ud138<\/a> \uc5d0\uc11c \uc608\uc81c\uc640 \ubb38\uc11c\ub97c \ud655\uc778\ud558\uc138\uc694.<\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ub125\ud2b8 2016\uc744 \ud655\uc778\ud574 \ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4. <a href=\"https:\/\/youtu.be\/Bq8zkcbnRac?t=26m25s\" target=\"_blank\" rel=\"noopener noreferrer\">\ud0a4\ub178\ud2b8 \ub370\ubaa8<\/a> \uc544\uc9c1 \uc124\uce58\ud558\uc9c0 \uc54a\uc73c\uc168\ub2e4\uba74\uc694.<\/p>","protected":false},"excerpt":{"rendered":"<p>Lately I&#8217;ve been working a lot with Jenkins to run Java JAR files for continuous deployment of one of my applications. \u00a0In case you haven&#8217;t seen it, the keynote demonstration given at Couchbase Connect 2016 used Jenkins to build and [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1818],"tags":[1919,1920,1567,1758,1565,1874,1921,1922],"ppma_author":[9032],"class_list":["post-3048","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-java","tag-cd","tag-continuous-delivery","tag-continuous-deployment","tag-gradle","tag-jenkins","tag-maven","tag-pipeline","tag-ssh"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Continuous Deployment Pipeline: Run JAR with Jenkins + Java<\/title>\n<meta name=\"description\" content=\"See how to create and run a JAR file using Jenkins and Java, resulting in a continuous deployment pipeline that includes building and deploying to a server.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create a Continuous Deployment Pipeline with Jenkins and Java\" \/>\n<meta property=\"og:description\" content=\"See how to create and run a JAR file using Jenkins and Java, resulting in a continuous deployment pipeline that includes building and deploying to a server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-13T15:04:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-07T11:45:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-config-1.png\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Create a Continuous Deployment Pipeline with Jenkins and Java\",\"datePublished\":\"2017-04-13T15:04:25+00:00\",\"dateModified\":\"2023-09-07T11:45:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/\"},\"wordCount\":1335,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"cd\",\"continuous delivery\",\"Continuous Deployment\",\"gradle\",\"Jenkins\",\"maven\",\"pipeline\",\"ssh\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Java\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/\",\"name\":\"Continuous Deployment Pipeline: Run JAR with Jenkins + Java\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-04-13T15:04:25+00:00\",\"dateModified\":\"2023-09-07T11:45:33+00:00\",\"description\":\"See how to create and run a JAR file using Jenkins and Java, resulting in a continuous deployment pipeline that includes building and deploying to a server.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a Continuous Deployment Pipeline with Jenkins and Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Continuous Deployment Pipeline: Run JAR with Jenkins + Java","description":"Jenkins\uc640 Java\ub97c \uc0ac\uc6a9\ud558\uc5ec JAR \ud30c\uc77c\uc744 \ub9cc\ub4e4\uace0 \uc2e4\ud589\ud558\uc5ec \uc11c\ubc84\uc5d0 \ube4c\ub4dc \ubc0f \ubc30\ud3ec\ub97c \ud3ec\ud568\ud558\ub294 \uc9c0\uc18d\uc801\uc778 \ubc30\ud3ec \ud30c\uc774\ud504\ub77c\uc778\uc744 \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/","og_locale":"ko_KR","og_type":"article","og_title":"Create a Continuous Deployment Pipeline with Jenkins and Java","og_description":"See how to create and run a JAR file using Jenkins and Java, resulting in a continuous deployment pipeline that includes building and deploying to a server.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2017-04-13T15:04:25+00:00","article_modified_time":"2023-09-07T11:45:33+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/03\/jenkins-config-1.png","type":"","width":"","height":""}],"author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"8\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Create a Continuous Deployment Pipeline with Jenkins and Java","datePublished":"2017-04-13T15:04:25+00:00","dateModified":"2023-09-07T11:45:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/"},"wordCount":1335,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["cd","continuous delivery","Continuous Deployment","gradle","Jenkins","maven","pipeline","ssh"],"articleSection":["Best Practices and Tutorials","Java"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/","url":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/","name":"Continuous Deployment Pipeline: Run JAR with Jenkins + Java","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-04-13T15:04:25+00:00","dateModified":"2023-09-07T11:45:33+00:00","description":"Jenkins\uc640 Java\ub97c \uc0ac\uc6a9\ud558\uc5ec JAR \ud30c\uc77c\uc744 \ub9cc\ub4e4\uace0 \uc2e4\ud589\ud558\uc5ec \uc11c\ubc84\uc5d0 \ube4c\ub4dc \ubc0f \ubc30\ud3ec\ub97c \ud3ec\ud568\ud558\ub294 \uc9c0\uc18d\uc801\uc778 \ubc30\ud3ec \ud30c\uc774\ud504\ub77c\uc778\uc744 \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc138\uc694.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/create-a-continuous-deployment-pipeline-with-jenkins-and-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Create a Continuous Deployment Pipeline with Jenkins and Java"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"\ub2c9 \ub77c\ubcf4\uc774\ub294 \ucd5c\uc2e0 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c \uae30\uc220\uc744 \uc639\ud638\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uadf8\ub294 Java, JavaScript, Golang \ubc0f Angular, NativeScript, Apache Cordova\uc640 \uac19\uc740 \ub2e4\uc591\ud55c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uacbd\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4. Nic\uc740 \uc6f9 \ubc0f \ubaa8\ubc14\uc77c \uac1c\ubc1c\uc744 \ubcf4\ub2e4 \uc27d\uac8c \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc790\uc2e0\uc758 \uac1c\ubc1c \uacbd\ud5d8\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=3048"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3048\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=3048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=3048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=3048"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=3048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}