{"id":1173,"date":"2019-03-27T13:39:39","date_gmt":"2019-03-27T05:39:39","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=1173"},"modified":"2019-03-27T13:39:39","modified_gmt":"2019-03-27T05:39:39","slug":"%e4%bd%bf%e7%94%a8jenkins%e9%85%8d%e7%bd%ae-net-mvc%e7%bd%91%e7%ab%99%e8%bf%9b%e8%a1%8c%e6%8c%81%e7%bb%ad%e9%9b%86%e6%88%90%e4%b8%80","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=1173","title":{"rendered":"\u4f7f\u7528jenkins\u914d\u7f6e.net mvc\u7f51\u7ad9\u8fdb\u884c\u6301\u7eed\u96c6\u6210\u4e00"},"content":{"rendered":"<p>\u6700\u8fd1\u597d\u4e45\u6ca1\u6709\u66f4\u65b0\u6587\u7ae0\u4e86\uff0c\u56e0\u4e3a\u597d\u4e45\u6ca1\u6709\u5199\u4ee3\u7801\u4e86\uff0c\u4ee5\u81f3\u4e8e\u6211\u4e0d\u77e5\u9053\u540c\u5927\u5bb6\u5206\u4eab\u4e9b\u4ec0\u4e48\uff0c\u521a\u597d\uff0c\u4eca\u5929\u7a81\u7136\u53eb\u6211\u5b66\u4e60\u4e0bjenkins\u6bcf\u65e5\u6784\u5efa\uff0c\u6211\u5c31\u628a\u4eca\u5929\u7684\u5b66\u4e60\u7b14\u8bb0\u8bb0\u5f55\u4e0b\u6765\uff0c\u8fd9\u5176\u4e2d\u5f88\u591a\u4e1c\u897f\u90fd\u662f\u516c\u53f8\u540c\u4e8b\u4e4b\u524d\u8c03\u7814\u603b\u7ed3\u7684\uff0c\u6211\u5728\u4ed6\u7684\u57fa\u7840\u4e0a\u8fdb\u884c\u4e86\u66f4\u52a0\u8be6\u7ec6\u7684\u6574\u7406\uff0c\u5e76\u81ea\u5df1\u4e00\u6b65\u4e00\u6b65\u7684\u5bf9\u7740\u5b9e\u73b0\u4e86\u4e00\u4e0b\u3002<\/p>\n<h2>\u73af\u5883\u51c6\u5907<\/h2>\n<p>\u4e0b\u8f7djenkins\u7684windows\u7248\u672c<\/p>\n<p><a href=\"http:\/\/ftp.yz.yamagata-u.ac.jp\/pub\/misc\/jenkins\/windows\/jenkins-1.650.zip\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/ftp.yz.yamagata-u.ac.jp\/pub\/misc\/jenkins\/windows\/jenkins-1.650.zip<\/a><\/p>\n<p>\u5f53\u7136\uff0c\u4f60\u53ef\u4ee5\u4ece\u5b98\u7f51\u00a0<a href=\"http:\/\/jenkins-ci.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/jenkins-ci.org\/<\/a>\u4e0b\u8f7d\u6700\u65b0\u7684Windows\u5b89\u88c5\u5305\u3002<\/p>\n<p>Microsoft\u00a0Visual\u00a0Studio\u00a0Express\u00a02012\u00a0for\u00a0Web<\/p>\n<p><a href=\"https:\/\/www.microsoft.com\/zh-cn\/download\/details.aspx?id=30669\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.microsoft.com\/zh-cn\/download\/details.aspx?id=30669<\/a><\/p>\n<p>Git<\/p>\n<p><a href=\"https:\/\/github.com\/git-for-windows\/git\/releases\/download\/v2.7.2.windows.1\/Git-2.7.2-64-bit.exe\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/git-for-windows\/git\/releases\/download\/v2.7.2.windows.1\/Git-2.7.2-64-bit.exe<\/a><\/p>\n<h2>\u4f7f\u7528\u6b65\u9aa4<\/h2>\n<p>1\u3001\u5b89\u88c5jenkins\u3001git\u548cvs2012\u00a0for\u00a0web\uff0c\u5e76\u786e\u4fdd\u673a\u5668\u4e0a\u5b89\u88c5\u4e86.net\u00a0framework\u00a04.5\u548c.net\u00a0framework4.0\u00a0\uff0c\u5b8c\u6210\u540e\u8bbf\u95eehttp:\/\/localhost:8080\u3002<\/p>\n<p>2\u3001\u8fdb\u5165\u63d2\u4ef6\u7ba1\u7406\uff0c\u5b89\u88c5MSBuild\u00a0Plugin\u3001Git\u00a0plugin\u4e24\u4e2a\u63d2\u4ef6\u3002\u5c06\u5f00\u53d1\u673a\u4e0a\u7684C:\\Program\u00a0Files\u00a0(x86)\\MSBuild\u6587\u4ef6\u5939\u76f4\u63a5\u62f7\u8d1d\u5230\u7f16\u8bd1\u673a\u4e0a\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182313538-426485519.png\" alt=\"\" \/><\/p>\n<p>\u9009\u4e2d\u201c\u53ef\u9009\u63d2\u4ef6\u201d\u9875\u7b7e\uff0c\u7136\u540e\u5728\u8fc7\u6ee4\u680f\u8f93\u5165\u5bf9\u5e94\u7684\u63d2\u4ef6\u540d\u79f0\uff0c\u67e5\u5230\u6240\u9700\u7684\u63d2\u4ef6\u540e\uff0c\u76f4\u63a5\u70b9\u51fb\u5b89\u88c5\u5373\u53ef\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182347444-1684890688.png\" alt=\"\" \/><\/p>\n<p>\u5b89\u88c5\u5b8c\u6210\u4e4b\u540e\uff0c\u5728\u5df2\u5b89\u88c5\u9875\u7b7e\u91cc\u9762\u5c31\u80fd\u591f\u770b\u5230\u5b89\u88c5\u4e86\u7684\u63d2\u4ef6\uff0c\u8bb0\u5f97\u5b89\u88c5\u5b8c\u63d2\u4ef6\u4e4b\u540e\uff0c\u8981\u91cd\u542f\u4e00\u4e0bJenkins\u3002<\/p>\n<p>CMD\u2014\u2014services.msc\uff0c\u91cd\u542fJenkins\u670d\u52a1<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182402147-1478832238.png\" alt=\"\" \/><\/p>\n<p>3\u3001\u8fdb\u5165\u7cfb\u7edf\u8bbe\u7f6e\u6dfb\u52a0MSBuild\u548cGit\u914d\u7f6e\uff0c\u5982\u4e0b\u56fe<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182417069-1271812009.png\" alt=\"\" \/><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182427991-1309195298.png\" alt=\"\" \/><\/p>\n<p>4\u3001\u65b0\u589e\u4e00\u4e2a\u9879\u76ee\uff0c\u9009\u62e9\u6784\u5efa\u4e00\u4e2a\u81ea\u7531\u98ce\u683c\u7684\u8f6f\u4ef6\u9879\u76ee\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182443397-695392082.png\" alt=\"\" \/><\/p>\n<p>5\u3001\u914d\u7f6egit\u4fe1\u606f<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182453788-897057071.png\" alt=\"\" \/><\/p>\n<p>6\u3001\u589e\u52a0\u6784\u5efa\u6b65\u9aa4\uff0c\u5e76\u9009\u62e9Build\u00a0a\u00a0Visual\u00a0Studio\u00a0project\u00a0or\u00a0solution\u00a0using\u00a0MSBuild\uff0c<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182504491-2134968637.png\" alt=\"\" \/><\/p>\n<p>\u7136\u540e\u586b\u5199\u4fe1\u606f\u3002<\/p>\n<p>MSBuild\u00a0Build\u00a0File\u00a0\u662f\u9879\u76ee\u6587\u4ef6\u6216\u8005\u5de5\u7a0b\u6587\u4ef6\u7684\u540d\u79f0\uff0c\u7b80\u5355\u7684\u8bf4\u5c31\u662f\u9700\u8981\u53d1\u5e03\u7684\u9879\u76ee\u5bf9\u5e94\u7684\u9879\u76ee\u6587\u4ef6\uff0c\u8fd9\u91cc\u53ef\u4ee5\u914d\u7f6e\u6210\u76f8\u5bf9\u8def\u5f84\uff0c\u628a\u6709.git\u6587\u4ef6\u76ee\u5f55\u5f53\u6210\u6839\u76ee\u5f55\uff0c\u5982MSD_ClearCustomsNew\/Uuch.MSD\/Uuch.MSD.csproj\uff0c\u6ce8\u610f\u8def\u5f84\u7684\u659c\u6760\u662f\/<\/p>\n<p>Command\u00a0Line\u00a0Arguments\u00a0\u662f\u547d\u4ee4\u884c\u53c2\u6570<\/p>\n<p>\/t:Rebuild\u00a0\u8868\u793a\u6bcf\u6b21\u90fd\u91cd\u5efa\uff0c\u4e0d\u4f7f\u7528\u589e\u91cf\u7f16\u8bd1<\/p>\n<p>\/property:Configuration=Release\u00a0\u8868\u793a\u7f16\u8bd1Release\u7248\u672c\uff0c<\/p>\n<p>PublishProfile\u6307\u5b9a\u521b\u5efa\u7684Profile\u540d\u79f0\uff08\u6ca1\u6709\u6269\u5c55\u540d)\uff0cVS\u53d1\u5e03\u9879\u76ee\u65f6\u7684\u914d\u7f6e\u6587\u4ef6\u540d\u79f0<\/p>\n<p>DeployOnBuild=true\u00a0\u8868\u793a\u542f\u7528\u7f16\u8bd1\u5e76\u53d1\u5e03<\/p>\n<p>VisualStudioVersion=11.0\u00a0\u8868\u793aVS2012<\/p>\n<p>7\u3001\u5982\u4f55\u53d1\u5e03VS2010\u7684Web\u7ad9\u70b9\uff0c\u5982\u679c\u662f\u53d1\u5e03Web\u7ad9\u70b9\uff0c\u53ef\u4ee5\u76f4\u63a5\u6307\u5b9a\u9700\u8981\u53d1\u5e03\u7ad9\u70b9\u7684csproj\u6587\u4ef6,\u5982<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182516913-1769176677.png\" alt=\"\" \/><\/p>\n<p>\u4f7f\u7528\u5982\u4e0b\u53c2\u6570\uff1a<\/p>\n<p>\/t:ResolveReferences;Compile\u00a0\/t:_CopyWebApplication\u00a0\/p:Configuration=Release\u00a0\/p:WebProjectOutputDir=C:\\Jenkins_Publish\u00a0\/p:OutputPath=C:\\Jenkins_Publish\\bin<\/p>\n<p>\u5176\u4e2dWebProjectOutputDir\u662fweb\u7ad9\u70b9\u7684\u53d1\u5e03\u8def\u5f84\uff1bOutputPath\u662f\u7f16\u8bd1\u8f93\u51fa\u7684dll\u8def\u5f84<\/p>\n<p>8\u3001\u5982\u4f55\u53d1\u5e03VS2012\u7684Web\u7ad9\u70b9\u00a0\uff0c\u9996\u5148\u5728VS2012\u4e2d\u65b0\u5efa\u53d1\u5e03\u914d\u7f6e\u9879\uff0c\u914d\u7f6e\u597d\u53d1\u5e03\u65b9\u5f0f\uff0c\u6bd4\u5982\u4ee5\u201c\u6587\u4ef6\u7cfb\u7edf\u201d\u65b9\u5f0f\u53d1\u5e03\uff0c\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u76ee\u6807\u4f4d\u7f6e\u662f\u7f16\u8bd1\u670d\u52a1\u5668\u4e0a\u7684\u8def\u5f84\uff0c\u5728\u4fdd\u5b58\u540e\uff0c\u5728\u9879\u76ee\u7684Properties\/PublishProfiles\u53ef\u4ee5\u627e\u5230\u8fd9\u4e9b*.pubxml\u6587\u4ef6\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u6b64\u4fee\u6539\u914d\u7f6e\u3002\u6700\u540e\u63d0\u4ea4\u5230\u6e90\u4ee3\u7801\u7ba1\u7406\u4e2d\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182535554-98668479.png\" alt=\"\" \/><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182547569-1385574243.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160322182219839-162550220.png\" alt=\"\" \/><\/p>\n<p>\u5728\u4fdd\u5b58\u540e\uff0c\u5728\u9879\u76ee\u7684Properties\/PublishProfiles\u53ef\u4ee5\u627e\u5230\u8fd9\u4e9b*.pubxml\u6587\u4ef6<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308182732600-562844152.png\" alt=\"\" \/><\/p>\n<p>\u6700\u540e\u914d\u7f6e\u53c2\u6570\u5373\u53ef\uff1a<\/p>\n<p>\/t:Rebuild\u00a0\/p:Configuration=Release;PublishProfile=msd;DeployOnBuild=true;VisualStudioVersion=11.0<\/p>\n<p>PublishProfile\u6307\u5b9a\u521b\u5efa\u7684Profile\u540d\u79f0\uff08\u6ca1\u6709\u6269\u5c55\u540d)\uff0c\u914d\u7f6e\u53d1\u5e03\u7684\u65f6\u5019\u586b\u5199\u7684\u914d\u7f6e\u6587\u4ef6\u540d\u79f0\uff0c\u8fd9\u91cc\u662fmsd<\/p>\n<p class=\"p\">DeployOnBuild=true\u00a0\u8868\u793a\u542f\u7528\u7f16\u8bd1\u5e76\u53d1\u5e03<\/p>\n<p class=\"p\">VisualStudioVersion=11.0\u00a0\u8868\u793aVS2012<\/p>\n<p class=\"p\">9\u3001\u70b9\u51fb\u6784\u5efa\u6309\u94ae\uff0c\u8fdb\u884c\u4e00\u952e\u53d1\u5e03<\/p>\n<p class=\"p\"><img decoding=\"async\" src=\"https:\/\/images2015.cnblogs.com\/blog\/413851\/201603\/413851-20160308184114975-1205801941.png\" alt=\"\" \/><\/p>\n<p class=\"p\">\u53d1\u5e03\u5b8c\u6210\u4e4b\u540e\uff0c\u6211\u4eec\u53ef\u4ee5\u53bb\u4e4b\u524d\u914d\u7f6e\u7684\u90a3\u4e2a\u53d1\u5e03\u76ee\u5f55\u4e0b\u9762\u53bb\u67e5\u770b\u4e00\u4e0b\u662f\u5426\u53d1\u5e03\u6210\u529f E:\\TestPublish\\Msd<\/p>\n<p class=\"p\">\u6216\u8005\u76f4\u63a5\u5728\u4efb\u52a1\u5386\u53f2\u4e2d\u8fdb\u884c\u67e5\u770b\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>https:\/\/www.cnblogs.com\/jiekzou\/p\/5255081.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u597d\u4e45\u6ca1\u6709\u66f4\u65b0\u6587\u7ae0\u4e86\uff0c\u56e0\u4e3a\u597d\u4e45\u6ca1\u6709\u5199\u4ee3\u7801\u4e86\uff0c\u4ee5\u81f3\u4e8e\u6211\u4e0d\u77e5\u9053\u540c\u5927\u5bb6\u5206\u4eab\u4e9b\u4ec0\u4e48\uff0c\u521a\u597d\uff0c\u4eca\u5929\u7a81\u7136\u53eb\u6211\u5b66\u4e60\u4e0bjenkins\u6bcf\u65e5\u6784\u5efa\uff0c\u6211\u5c31\u628a\u4eca\u5929\u7684\u5b66\u4e60\u7b14\u8bb0\u8bb0\u5f55\u4e0b\u6765\uff0c\u8fd9\u5176\u4e2d\u5f88\u591a\u4e1c\u897f\u90fd\u662f\u516c\u53f8\u540c\u4e8b\u4e4b\u524d\u8c03\u7814\u603b\u7ed3\u7684\uff0c\u6211\u5728\u4ed6\u7684\u57fa\u7840\u4e0a\u8fdb\u884c\u4e86\u66f4\u52a0\u8be6\u7ec6\u7684\u6574\u7406\uff0c\u5e76\u81ea\u5df1\u4e00\u6b65\u4e00\u6b65\u7684\u5bf9\u7740\u5b9e\u73b0\u4e86\u4e00\u4e0b\u3002 \u73af\u5883\u51c6\u5907 \u4e0b\u8f7djenkins\u7684windows\u7248\u672c http:\/\/ftp.yz.yamagata-u.ac.jp\/pub\/misc\/jenkins\/windows\/jenkins-1.650.zip \u5f53\u7136\uff0c\u4f60\u53ef\u4ee5\u4ece\u5b98\u7f51\u00a0http:\/\/jenkins-ci.org\/\u4e0b\u8f7d\u6700\u65b0\u7684Windows\u5b89\u88c5\u5305\u3002 Microsoft\u00a0Visual\u00a0Studio\u00a0Express\u00a02012\u00a0for\u00a0Web https:\/\/www.microsoft.com\/zh-cn\/download\/details.aspx?id=30669 Git https:\/\/github.com\/git-for-windows\/git\/releases\/download\/v2.7.2.windows.1\/Git-2.7.2-64-bit.exe \u4f7f\u7528\u6b65\u9aa4 1\u3001\u5b89\u88c5jenkins\u3001git\u548cvs2012\u00a0for\u00a0web\uff0c\u5e76\u786e\u4fdd\u673a\u5668\u4e0a\u5b89\u88c5\u4e86.net\u00a0framework\u00a04.5\u548c.net\u00a0framework4.0\u00a0\uff0c\u5b8c\u6210\u540e\u8bbf\u95eehttp:\/\/localhost:8080\u3002 2\u3001\u8fdb\u5165\u63d2\u4ef6\u7ba1\u7406\uff0c\u5b89\u88c5MSBuild\u00a0Plugin\u3001Git\u00a0plugin\u4e24\u4e2a\u63d2\u4ef6\u3002\u5c06\u5f00\u53d1\u673a\u4e0a\u7684C:\\Program\u00a0Files\u00a0(x86)\\MSBuild\u6587\u4ef6\u5939\u76f4\u63a5\u62f7\u8d1d\u5230\u7f16\u8bd1\u673a\u4e0a\u3002 \u9009\u4e2d\u201c\u53ef\u9009\u63d2\u4ef6\u201d\u9875\u7b7e\uff0c\u7136\u540e\u5728\u8fc7\u6ee4\u680f\u8f93\u5165\u5bf9\u5e94\u7684\u63d2\u4ef6\u540d\u79f0\uff0c\u67e5\u5230\u6240\u9700\u7684\u63d2\u4ef6\u540e\uff0c\u76f4\u63a5\u70b9\u51fb\u5b89\u88c5\u5373\u53ef\u3002 \u5b89\u88c5\u5b8c\u6210\u4e4b\u540e\uff0c\u5728\u5df2\u5b89\u88c5\u9875\u7b7e\u91cc\u9762\u5c31\u80fd\u591f\u770b\u5230\u5b89\u88c5\u4e86\u7684\u63d2\u4ef6\uff0c\u8bb0\u5f97\u5b89\u88c5\u5b8c\u63d2\u4ef6\u4e4b\u540e\uff0c\u8981\u91cd\u542f\u4e00\u4e0bJenkins\u3002 CMD\u2014\u2014services.msc\uff0c\u91cd\u542fJenkins\u670d\u52a1 3\u3001\u8fdb\u5165\u7cfb\u7edf\u8bbe\u7f6e\u6dfb\u52a0MSBuild\u548cGit\u914d\u7f6e\uff0c\u5982\u4e0b\u56fe 4\u3001\u65b0\u589e\u4e00\u4e2a\u9879\u76ee\uff0c\u9009\u62e9\u6784\u5efa\u4e00\u4e2a\u81ea\u7531\u98ce\u683c\u7684\u8f6f\u4ef6\u9879\u76ee\u3002 5\u3001\u914d\u7f6egit\u4fe1\u606f 6\u3001\u589e\u52a0\u6784\u5efa\u6b65\u9aa4\uff0c\u5e76\u9009\u62e9Build\u00a0a\u00a0Visual\u00a0Studio\u00a0project\u00a0or\u00a0solution\u00a0using\u00a0MSBuild\uff0c \u7136\u540e\u586b\u5199\u4fe1\u606f\u3002 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1173","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/1173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1173"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/1173\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}