{"id":2181,"date":"2024-06-02T18:14:39","date_gmt":"2024-06-02T10:14:39","guid":{"rendered":"http:\/\/oneai.eu.org\/?p=2181"},"modified":"2024-06-02T18:14:39","modified_gmt":"2024-06-02T10:14:39","slug":"jenkinssonar","status":"publish","type":"post","link":"https:\/\/oneai.eu.org\/?p=2181","title":{"rendered":"jenkins+sonar"},"content":{"rendered":"<div class=\"forFlow\">\n<div id=\"post_detail\">\n    <!--done--><\/p>\n<div id=\"topics\">\n<div class=\"post\">\n<h1 class=\"postTitle\">\n                <a id=\"cb_post_title_url\" class=\"postTitle2 vertical-middle\" href=\"https:\/\/www.cnblogs.com\/cjsblog\/p\/10740840.html\" title=\"\u53d1\u5e03\u4e8e 2019-04-20 14:19\"><br \/>\n    <span role=\"heading\" aria-level=\"2\">Jenkins \u96c6\u6210 SonarQube Scanner<\/span><\/p>\n<p><\/a><\/p>\n<\/h1>\n<div class=\"clear\"><\/div>\n<div class=\"postBody\">\n<div id=\"cnblogs_post_body\" class=\"blogpost-body blogpost-body-html\">\n<span style=\"font-size: 18pt; color: rgba(195, 69, 59, 1)\">1.&nbsp; &nbsp;\u5b89\u88c5Jenkins<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u4e0b\u8f7d\u5b89\u88c5\u5305\uff0c\u8fd9\u91cc\u6211\u4eec\u4e0b\u8f7dwar\u5305<\/span><\/p>\n<p><span style=\"font-size: 16px\"><a href=\"https:\/\/jenkins.io\/download\/\" rel=\"noopener\">https:\/\/jenkins.io\/download\/<\/a><\/span><\/p>\n<p><span style=\"font-size: 16px\">\u8fd0\u884c<strong><span style=\"color: rgba(206, 75, 58, 1)\">jenkins.war<\/span><\/strong>\u7684\u65b9\u5f0f\u6709\u4e24\u79cd\uff1a<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u7b2c\u4e00\u79cd\uff1a\u5c06\u5176\u653e\u5230tomcat\u4e2d\u8fd0\u884c\uff08\u653e\u5230webapps\u76ee\u5f55\u4e0b\uff0c\u542f\u52a8tomcat\uff09<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u7b2c\u4e8c\u79cd\uff1a\u76f4\u63a5\u6267\u884c&nbsp;&nbsp;<strong><span style=\"color: rgba(206, 75, 58, 1)\">java -jar jenkins.war --httpPort=8080<\/span><\/strong><\/span><\/p>\n<p><span style=\"font-size: 16px\"><a href=\"https:\/\/jenkins.io\/doc\/pipeline\/tour\/getting-started\/\" rel=\"noopener\">https:\/\/jenkins.io\/doc\/pipeline\/tour\/getting-started\/<\/a><\/span><\/p>\n<p><span style=\"font-size: 16px\">\u8fd9\u91cc\u6211\u4eec\u9009\u62e9\u7b2c\u4e00\u79cd\u65b9\u5f0f<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u542f\u52a8tomcat\uff08bin\/startup.sh\uff09\u4ee5\u540e\u8bbf\u95ee&nbsp;http:\/\/localhost:8080\/jenkins\/<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420125713130-870379948.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420125726121-435047651.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420125907731-49356028.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420125921070-575423277.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420125939333-1689437132.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420125953772-2098802996.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420130009957-1290875766.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><span style=\"font-size: 16px\">\u81f3\u6b64\uff0cjenkins\u5b89\u88c5\u5b8c\u6210<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt; color: rgba(195, 69, 59, 1)\">2.&nbsp; \u5b89\u88c5SonarQube Scanner\u63d2\u4ef6<\/span><\/p>\n<p><span style=\"font-size: 14pt; color: rgba(85, 187, 177, 1)\">2.1.&nbsp; \u5b89\u88c5\u63d2\u4ef6<\/span><\/p>\n<p><span style=\"font-size: 18px\"><a href=\"https:\/\/plugins.jenkins.io\/sonar\" rel=\"noopener\">https:\/\/plugins.jenkins.io\/sonar<\/a><\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420132439008-144838437.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420132458793-1922666031.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420132522834-1459534586.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><span style=\"font-size: 16px\">\u91cd\u542fjenkins<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 14pt; color: rgba(85, 187, 177, 1)\">2.1.&nbsp; \u914d\u7f6eSonarQube<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u9996\u5148\uff0c\u5728SonarQube\u4e2d\u751f\u6210\u4e00\u4e2aToken\uff08PS\uff1a\u7528token\u4ee3\u66ff\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\uff09<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420132849931-1282511369.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><span style=\"font-size: 16px\">\u7136\u540e\uff0c\u5728Jenkins\u4e2d\u914d\u7f6e\u8fde\u63a5sonarqube\u670d\u52a1\u5668\u7684\u5730\u5740\uff0c\u8fd9\u91cc\u7528\u5230\u7684token\u5c31\u662f\u521a\u624d\u5728sonarqube\u4e2d\u521b\u5efa\u7684\u90a3\u4e2atoken<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420132636500-1610341961.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420132654701-2144988191.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><span style=\"font-size: 16px\">\u6700\u540e\uff0c\u914d\u7f6e\u5168\u5c40\u5de5\u5177\u914d\u7f6e<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420133156444-602284926.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420133440397-330072702.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt; color: rgba(195, 69, 59, 1)\">3.&nbsp; \u521b\u5efa\u4efb\u52a1<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420133753049-1338109771.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420133814020-569735455.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420134006151-190152160.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420134220843-588246557.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><span style=\"font-size: 16px\">\u6700\u6700\u91cd\u8981\u7684\u662f\uff0c\u914d\u7f6eSonarQube <strong>analysis properties<\/strong><\/span><\/p>\n<p><span style=\"font-size: 16px\">\u53ef\u4ee5\u5c06\u5176\u5355\u72ec\u5199\u5230\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\uff08sonar-project.properties\uff09\u91cc\u9762\uff0c\u4e5f\u53ef\u4ee5\u50cf\u8fd9\u6837\u6bcf\u6b21\u90fd\u5199\u4e00\u904d<\/span><\/p>\n<div class=\"cnblogs_code\">\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a href=\"javascript:void(0);\" onclick=\"copyCnblogsCode(this)\" title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"\/\/assets.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\"><\/a><\/span><\/div>\n<pre>sonar.projectKey=ks-cms-unicorn\nsonar.projectName=ks-cms-unicorn\nsonar.projectVersion=1.0\n\nsonar.language=java\nsonar.sourceEncoding=UTF-8\n\nsonar.sources=$WORKSPACE\nsonar.java.binaries=$WORKSPACE<\/pre>\n<div class=\"cnblogs_code_toolbar\"><span class=\"cnblogs_code_copy\"><a href=\"javascript:void(0);\" onclick=\"copyCnblogsCode(this)\" title=\"\u590d\u5236\u4ee3\u7801\"><img decoding=\"async\" src=\"\/\/assets.cnblogs.com\/images\/copycode.gif\" alt=\"\u590d\u5236\u4ee3\u7801\"><\/a><\/span><\/div>\n<\/div>\n<p><span style=\"font-size: 16px\">\u5176\u4e2d\uff0csonar.java.binaries\u5c5e\u6027\u81f3\u5173\u91cd\u8981\uff0c\u7b14\u8005\u4e5f\u662f\u8bd5\u4e86\u597d\u591a\u6b21<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u76f8\u5173\u6587\u6863\u5728\u8fd9\u91cc\uff1a<\/span><\/p>\n<p><span style=\"font-size: 16px\"><a href=\"https:\/\/github.com\/SonarSource\/sonar-scanning-examples\/blob\/master\/sonarqube-scanner\/sonar-project.properties\" rel=\"noopener\">https:\/\/github.com\/SonarSource\/sonar-scanning-examples\/blob\/master\/sonarqube-scanner\/sonar-project.properties<\/a><\/span><\/p>\n<p><span style=\"font-size: 16px\"><a href=\"https:\/\/docs.sonarqube.org\/display\/PLUG\/Java+Plugin+and+Bytecode\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.sonarqube.org\/display\/PLUG\/Java+Plugin+and+Bytecode<\/a><\/span><\/p>\n<p><span style=\"font-size: 16px\">\u672c\u4f8b\u4e2d\uff0c\u521b\u5efa\u4e86\u4e24\u4e2a\u4efb\u52a1\uff0c\u65b9\u6cd5\u540c\u4e0a<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420135356556-1159555327.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420135438511-105346550.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><span style=\"font-size: 16px\">\u53ef\u4ee5\u770b\u5230\uff0c\u6bcf\u6b21\u6784\u5efa\u4efb\u52a1\u90fd\u4f1a\u751f\u6210\u4e00\u6b21\u62a5\u544a<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u8fd9\u79cd\u65b9\u5f0f\u6bd4Maven\u90a3\u79cd\u65b9\u5f0f\u8981\u597d\u5f88\u591a\uff0c\u5728\u5b9e\u9645\u7684\u9879\u76ee\u4e2d\u591a\u7528\u6b64\u65b9\u5f0f<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: rgba(195, 69, 59, 1); font-size: 18pt\">3.&nbsp; \u53c2\u8003\u53ca\u6587\u6863<\/span><\/p>\n<p><span style=\"font-size: 16px\"><a href=\"https:\/\/docs.sonarqube.org\/display\/SCAN\/Analyzing+with+SonarQube+Scanner+for+Jenkins\" rel=\"noopener\">https:\/\/docs.sonarqube.org\/display\/SCAN\/Analyzing+with+SonarQube+Scanner+for+Jenkins<\/a><\/span><\/p>\n<blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420135657815-1405984633.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt; color: rgba(195, 69, 59, 1)\">4.&nbsp; \u8865\u5145\uff1aSonarQube\u4e2d\u6587\u754c\u9762<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u9996\u5148\uff0c\u4e0b\u8f7d\u4e2d\u6587\u8bed\u8a00\u5305&nbsp;sonar-l10n-zh-plugin.jar<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u7136\u540e\uff0c\u5c06\u5176\u653e\u5165sonar\u5b89\u88c5\u76ee\u5f55\u7684 extensions\/plugins \u76ee\u5f55\u4e0b<\/span><\/p>\n<p><span style=\"font-size: 16px\">\u6700\u540e\uff0c\u91cd\u542fSonarQube<\/span><\/p>\n<p><span style=\"font-size: 16px\"><a href=\"https:\/\/search.maven.org\/search?q=sonar-l10n-zh-plugin\" rel=\"noopener\">https:\/\/search.maven.org\/search?q=sonar-l10n-zh-plugin<\/a><\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420140113480-1900125652.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420140403320-1661128054.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420140420792-326606416.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img2018.cnblogs.com\/blog\/874963\/201904\/874963-20190420140437082-1027196196.png\" alt=\"\" class=\"medium-zoom-image\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jenkins \u96c6\u6210 SonarQube Scanner 1.&nbsp; &nbsp;\u5b89\u88c5Jenkins \u4e0b\u8f7d\u5b89\u88c5\u5305\uff0c\u8fd9\u91cc\u6211\u4eec\u4e0b\u8f7dwar\u5305 https:\/\/jenkins.io\/download\/ \u8fd0\u884cjenkins.war\u7684\u65b9\u5f0f\u6709\u4e24\u79cd\uff1a \u7b2c\u4e00\u79cd\uff1a\u5c06\u5176\u653e\u5230tomcat\u4e2d\u8fd0\u884c\uff08\u653e\u5230webapps\u76ee\u5f55\u4e0b\uff0c\u542f\u52a8tomcat\uff09 \u7b2c\u4e8c\u79cd\uff1a\u76f4\u63a5\u6267\u884c&nbsp;&nbsp;java -jar jenkins.war &#8211;httpPort=8080 https:\/\/jenkins.io\/doc\/pipeline\/tour\/getting-started\/ \u8fd9\u91cc\u6211\u4eec\u9009\u62e9\u7b2c\u4e00\u79cd\u65b9\u5f0f \u542f\u52a8tomcat\uff08bin\/startup.sh\uff09\u4ee5\u540e\u8bbf\u95ee&nbsp;http:\/\/localhost:8080\/jenkins\/ \u81f3\u6b64\uff0cjenkins\u5b89\u88c5\u5b8c\u6210 &nbsp; 2.&nbsp; \u5b89\u88c5SonarQube Scanner\u63d2\u4ef6 2.1.&nbsp; \u5b89\u88c5\u63d2\u4ef6 https:\/\/plugins.jenkins.io\/sonar \u91cd\u542fjenkins &nbsp; 2.1.&nbsp; \u914d\u7f6eSonarQube \u9996\u5148\uff0c\u5728SonarQube\u4e2d\u751f\u6210\u4e00\u4e2aToken\uff08PS\uff1a\u7528token\u4ee3\u66ff\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\uff09 \u7136\u540e\uff0c\u5728Jenkins\u4e2d\u914d\u7f6e\u8fde\u63a5sonarqube\u670d\u52a1\u5668\u7684\u5730\u5740\uff0c\u8fd9\u91cc\u7528\u5230\u7684token\u5c31\u662f\u521a\u624d\u5728sonarqube\u4e2d\u521b\u5efa\u7684\u90a3\u4e2atoken \u6700\u540e\uff0c\u914d\u7f6e\u5168\u5c40\u5de5\u5177\u914d\u7f6e &nbsp; 3.&nbsp; \u521b\u5efa\u4efb\u52a1 \u6700\u6700\u91cd\u8981\u7684\u662f\uff0c\u914d\u7f6eSonarQube analysis properties \u53ef\u4ee5\u5c06\u5176\u5355\u72ec\u5199\u5230\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\uff08sonar-project.properties\uff09\u91cc\u9762\uff0c\u4e5f\u53ef\u4ee5\u50cf\u8fd9\u6837\u6bcf\u6b21\u90fd\u5199\u4e00\u904d sonar.projectKey=ks-cms-unicorn sonar.projectName=ks-cms-unicorn sonar.projectVersion=1.0 sonar.language=java sonar.sourceEncoding=UTF-8 sonar.sources=$WORKSPACE sonar.java.binaries=$WORKSPACE \u5176\u4e2d\uff0csonar.java.binaries\u5c5e\u6027\u81f3\u5173\u91cd\u8981\uff0c\u7b14\u8005\u4e5f\u662f\u8bd5\u4e86\u597d\u591a\u6b21 \u76f8\u5173\u6587\u6863\u5728\u8fd9\u91cc\uff1a https:\/\/github.com\/SonarSource\/sonar-scanning-examples\/blob\/master\/sonarqube-scanner\/sonar-project.properties https:\/\/docs.sonarqube.org\/display\/PLUG\/Java+Plugin+and+Bytecode \u672c\u4f8b\u4e2d\uff0c\u521b\u5efa\u4e86\u4e24\u4e2a\u4efb\u52a1\uff0c\u65b9\u6cd5\u540c\u4e0a \u53ef\u4ee5\u770b\u5230\uff0c\u6bcf\u6b21\u6784\u5efa\u4efb\u52a1\u90fd\u4f1a\u751f\u6210\u4e00\u6b21\u62a5\u544a \u8fd9\u79cd\u65b9\u5f0f\u6bd4Maven\u90a3\u79cd\u65b9\u5f0f\u8981\u597d\u5f88\u591a\uff0c\u5728\u5b9e\u9645\u7684\u9879\u76ee\u4e2d\u591a\u7528\u6b64\u65b9\u5f0f &nbsp; 3.&nbsp; \u53c2\u8003\u53ca\u6587\u6863 https:\/\/docs.sonarqube.org\/display\/SCAN\/Analyzing+with+SonarQube+Scanner+for+Jenkins &nbsp; 4.&nbsp; \u8865\u5145\uff1aSonarQube\u4e2d\u6587\u754c\u9762 \u9996\u5148\uff0c\u4e0b\u8f7d\u4e2d\u6587\u8bed\u8a00\u5305&nbsp;sonar-l10n-zh-plugin.jar \u7136\u540e\uff0c\u5c06\u5176\u653e\u5165sonar\u5b89\u88c5\u76ee\u5f55\u7684 extensions\/plugins \u76ee\u5f55\u4e0b \u6700\u540e\uff0c\u91cd\u542fSonarQube https:\/\/search.maven.org\/search?q=sonar-l10n-zh-plugin<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[86,80],"tags":[],"class_list":["post-2181","post","type-post","status-publish","format-standard","hentry","category-jenkins","category-80"],"_links":{"self":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/2181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2181"}],"version-history":[{"count":1,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/2181\/revisions"}],"predecessor-version":[{"id":2182,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/2181\/revisions\/2182"}],"wp:attachment":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}