1 2<!doctype html> 3<html lang="zh-hans"> 4 <head> 5 <!--BE Head: Start--> 6 7<!-- be_ixf, sdk, gho--> 8<meta name="be:sdk" content="php_sdk_1.5.12" /> 9<meta name="be:timer" content="585ms" /> 10<meta name="be:orig_url" content="https%3A%2F%2Fwww.jfrogchina.com%2Fblog%2F" /> 11<meta name="be:norm_url" content="https%3A%2F%2Fwww.jfrogchina.com%2Fblog%2F" /> 12<meta name="be:capsule_url" content="https%3A%2F%2Fixfd1-api.bc0a.com%2Fapi%2Fixf%2F1.0.0%2Fget_capsule%2Ff00000000300631%2F01312993312" /> 13<meta name="be:api_dt" content="Zy_2026;Zm_08;Zd_22;Zh_05;Zmh_41;p_epoch:1787377270447" /> 14<meta name="be:mod_dt" content="Zy_2026;Zm_08;Zd_22;Zh_05;Zmh_41;p_epoch:1787377270447" /> 15<meta name="be:diag" content="piXyXxSSz6y0Ctw7JsZg6VA5ohNzeqjmLkoddBecCH+G4SOGR+POSOy+MpFnTbmdM+tDxhlyXk5XZULfRf20V1UC6ldYDRGZRdJk9g2K1FgoW2zsmMhki20esF0DGb+Y/SiAtv/4Hx2Pm+j0tMFE0W2y98hgckxpQk6PsIrZ0Z0vA7ztdN8pXxFjnqHztYFVZL1bS2G9ifXvgYjd/1HOzbKi+2eM/8DfD94UKGwxeVZDAULUUPjYpFmgLP4iZIsHDUJTgEHZK80QUMITYkr8ysMHO2FrJ/+K+UvthzB73Q+vstCCwNCxY+6ZfCgR43czqgiI3KEYjswhlW4lv5NeoIXt+Yb8z0dWWPZACCttiEAP0TVZHhwrBD79rXTKGmL92y31MFCl3cFZ/R8eAXIIweUwhZSXuJnC9XItkCeG3PXkzmJ711eDlRLd+6+gLxnNz3A7O8u1zXC3vRm8v4sMpZ+ZhfvSf9TzHh9vSXXmbgTOVN7sRw66V/DyfZE/wWI+AGWEJ/n4W3BqXuusMh8SwMDS2tp7NsU17pqwKyuYdFpmWKovwvYbwG6urqr98/Hbs0ZZMx0kAVxEfDO/qKrQr1GfDABWzhyl21TgMobmRPSO5EWzg+vft00BevY0fIkfP7Cus5cgipNoTgQAjCNtX9PEXHVjp2nJRLCQ7KUIVdmM5qmECbOB3UuJ3BboAzveg4yPX1ymxd5MmRlfIEGd5crPbWYFPik3h3gLFEmBbnQATGotgzuevgCdCRCA3chf+40Os94vllt/n3BiCoS9dS2xdb8ynZtxkLKX/IPOpE5FA52WAap4ajnnvPGL9KqYA23jMeFbuqAKn/6WeisHnIvpOvVi5gmApgIpxH6rXRqGYnTQW/5verHQK9vmBcqk3h1GRL4nb4Achf8OHoyKFLyA9aRbaRJLgSBejtWmUR/orW9yDhmTAGQHAMb7iSAJp/KYCFz02kThWh+Is/5y1ROvhiO04WkXNf7I4GG/qQyEIrjuqz1nGSSE0YY4veA2Gt1QQPaKCydPMBSPrFPt95iWCTBm33gmsvE7FPymbN/FyBf/3fGN3Awz0wE4Fkn3J5ebiT5zRp6IqaBbqRzZb5fo+q46QuymQPdyzjrtQGI5zYI7EDpoCA6bK3fGmpCFV0gK0q7zMjgb1BkU6ucErMca0+Neim3+Vj2yQPn5Zjwi+S0GiJRQpr9VTSLyHtHFpdxm7MOuu6UhBPLGSpxj3VqOEqqfv6W8V048d1k6C8aLoRoq3NmG9V6RR/GzTLBrHmmnK5LBXYDw36FkUTYCVTMA9Hpj3HF7GD9YUnIfsUSgsrD+i4+xfIpRiydHTLyMqXQ/ITxbXhrYsWF6A88AvxJln6TC7I5btV3h/PCX1GEbIRT6bbOyi0AdDpvin8LBt1y53J8mwS5655TJ7weK94LAmsrl10x/wTZigsPdcmy6vqfp6qKNgh5SEuyzz135rHzBgvetqs7vP37K6e0L8o5HMltbD9srHesf6XlIo61i08A2CECIn2TQzgqTZIpwF706grHGLZBlNi+Gk6F5pMJK/+OTe8i7hOD1wTxZHkzTMabg93oJzFHmepbeG3YapKad1eH/9VSYaP8dXuxzo31QQi0M9TmSi7cIweiNnbHVxir8DkPk0bjRTITLYdOFiKtBRjAGLL4d+LMQkYEmG9Ocqi30Kixdo7lOJqjoz/+3ElFA/rkebFzJEzh3GhBLhG8bdJqxpaxWa9aZtMmSwEmFdwZ3nnpsoPYX8DT2Lgp3EXYDz+l9Oraq8dQHTWLoqAc6BcJ2UHgo3YFLR4zUB7PBGsTHOcinuMKEoMyaWxgA6q5uVQA428g8bhnE7kU2Lcp5Vo9VrgIpCauHa5n1huBGGlfv0aZr7I81N4QrK8IfN/e83uZAOY/1iH2sNQlgl2fyPutDoELlk5AwteNQjoV7P810avdf7SeRJDsc6TnaHvUtNGof82yr875mmWDCCnsTWXqOVAhvrAKx7taXFEybjNA6XII2uCWfmFBDTWVwJl5pznMyneK2J3Y136FtHsZ0zmm60lLdcB/cweGNj2xKiakgsswdz2yyBUIbjcptnZFYUN7w+vf0ZEpnmqlEsz6NJIIw63ySK5Qpp/ErsxHg9HLiJaTwD91KcYL0wwT+ht+Ulqx/2M9Tu8mfndHKOC9NIz21dHfMC7rBIsH7blXl+5eRGjZXaSAqzEWyjmFdWQZSQHzx5oQuhK7vzMDxshfTmCGLqP4ZpuOQUKMPgA==" /> 16<meta name="be:messages" content="false" /> 17<style> 18 .be-ix-link-block .be-related-link-container {margin-bottom: 20px;text-align: center;} 19 .be-ix-link-block .be-related-link-container .be-label {margin: 0;color: #fff;font-weight: 700;font-size: 18px;line-height: 149.68%;} 20 .be-ix-link-block .be-related-link-container .be-list { display: inline-flex; list-style: none;margin: 0; padding: 0;} 21 .be-ix-link-block .be-related-link-container .be-list .be-list-item {display: inline-flex;margin-right: 20px;margin-bottom: 6px;} 22 .be-ix-link-block .be-related-link-container .be-list .be-list-item .be-related-link{width: 45ch;overflow: hidden; 23 white-space: nowrap;text-overflow: ellipsis;vertical-align: middle;} 24 .be-ix-link-block .be-related-link-container .be-list .be-list-item:last-child { margin-right: 0;} 25 26 @media (max-width: 767px) { 27 .be-ix-link-block .be-related-link-container .be-label {width: 100%;margin-bottom: 10px;} 28 .be-ix-link-block .be-related-link-container .be-list { display: block;width: 100%;} 29 .be-ix-link-block .be-related-link-container .be-list .be-list-item {display: block;margin-right: 0;font-size:14px;} 30 .be-ix-link-block .be-related-link-container .be-list .be-list-item .be-related-link{font-size:12px;} 31 } 32 33 @media (min-width: 768px) and (max-width: 1439px){ 34 .be-ix-link-block .be-related-link-container .be-label {width: 20%;margin-bottom: 10px;} 35 .be-ix-link-block .be-related-link-container .be-list { display: inline-block;width: 100%;} 36 .be-ix-link-block .be-related-link-container .be-list .be-list-item {display: block;margin-right: 0;font-size:14px;} 37 } 38 39
40 @media (min-width: 768px) { 41 .be-ix-link-block .be-related-link-container {display: flex;align-items: baseline;} 42 .be-ix-link-block .be-related-link-container .be-label {display: inline-flex;margin-right: 20px;flex-grow: 0;flex-shrink: 0;} 43 } 44</style> 45 <!--BE Head: End--> 46 <meta charset="utf-8"> 47 <meta http-equiv="x-ua-compatible" content="ie=edge"> 48 <meta name="viewport" content="width=device-width, initial-scale=1"> 49 <meta name="applicable-device" content="pc,mobile"> 50 <link rel="icon" href="https://www.jfrogchina.com/wp-content/uploads/2019/04/Jfrog16-1.png"> 51 <link data-minify="1" href="https://www.jfrogchina.com/wp-content/cache/min/1/font-awesome/4.7.0/css/font-awesome.min.css?ver=1773312704" rel="stylesheet"> 52
52<script data-cfasync="false" type="text/javascript">var ewww_webp_supported=!1;function check_webp_feature(A,e){var w;e=void 0!==e?e:function(){},ewww_webp_supported?e(ewww_webp_supported):((w=new Image).onload=function(){ewww_webp_supported=0<w.width&&0<w.height,e&&e(ewww_webp_supported)},w.onerror=function(){e&&e(!1)},w.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA=="}[A])}check_webp_feature("alpha");</script>
52<script data-cfasync="false" type="text/javascript">var Arrive=function(c,w){"use strict";if(c.MutationObserver&&"undefined"!=typeof HTMLElement){var r,a=0,u=(r=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector,{matchesSelector:function(e,t){return e instanceof HTMLElement&&r.call(e,t)},addMethod:function(e,t,r){var a=e[t];e[t]=function(){return r.length==arguments.length?r.apply(this,arguments):"function"==typeof a?a.apply(this,arguments):void 0}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var r,a=0;r=e[a];a++)r&&r.callback&&r.callback.call(r.elem,r.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,r,a){for(var i,n=0;i=e[n];n++)r(i,t,a)&&a.push({callback:t.callback,elem:i}),0<i.childNodes.length&&u.checkChildNodesRecursively(i.childNodes,t,r,a)},mergeArrays:function(e,t){var r,a={};for(r in e)e.hasOwnProperty(r)&&(a[r]=e[r]);for(r in t)t.hasOwnProperty(r)&&(a[r]=t[r]);return a},toElementsArray:function(e){return e=void 0!==e&&("number"!=typeof e.length||e===c)?[e]:e}}),e=(l.prototype.addEvent=function(e,t,r,a){a={target:e,selector:t,options:r,callback:a,firedElems:[]};return this._beforeAdding&&this._beforeAdding(a),this._eventsBucket.push(a),a},l.prototype.removeEvent=function(e){for(var t,r=this._eventsBucket.length-1;t=this._eventsBucket[r];r--)e(t)&&(this._beforeRemoving&&this._beforeRemoving(t),(t=this._eventsBucket.splice(r,1))&&t.length&&(t[0].callback=null))},l.prototype.beforeAdding=function(e){this._beforeAdding=e},l.prototype.beforeRemoving=function(e){this._beforeRemoving=e},l),t=function(i,n){var o=new e,l=this,s={fireOnAttributesModification:!1};return o.beforeAdding(function(t){var e=t.target;e!==c.document&&e!==c||(e=document.getElementsByTagName("html")[0]);var r=new MutationObserver(function(e){n.call(this,e,t)}),a=i(t.options);r.observe(e,a),t.observer=r,t.me=l}),o.beforeRemoving(function(e){e.observer.disconnect()}),this.bindEvent=function(e,t,r){t=u.mergeArrays(s,t);for(var a=u.toElementsArray(this),i=0;i<a.length;i++)o.addEvent(a[i],e,t,r)},this.unbindEvent=function(){var r=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<r.length;t++)if(this===w||e.target===r[t])return!0;return!1})},this.unbindEventWithSelectorOrCallback=function(r){var a=u.toElementsArray(this),i=r,e="function"==typeof r?function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.callback===i)return!0;return!1}:function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.selector===r)return!0;return!1};o.removeEvent(e)},this.unbindEventWithSelectorAndCallback=function(r,a){var i=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<i.length;t++)if((this===w||e.target===i[t])&&e.selector===r&&e.callback===a)return!0;return!1})},this},i=new function(){var s={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};function n(e,t,r){return!(!u.matchesSelector(e,t.selector)||(e._id===w&&(e._id=a++),-1!=t.firedElems.indexOf(e._id)))&&(t.firedElems.push(e._id),!0)}var c=(i=new t(function(e){var t={attributes:!1,childList:!0,subtree:!0};return e.fireOnAttributesModification&&(t.attributes=!0),t},function(e,i){e.forEach(function(e){var t=e.addedNodes,r=e.target,a=[];null!==t&&0<t.length?u.checkChildNodesRecursively(t,i,n,a):"attributes"===e.type&&n(r,i)&&a.push({callback:i.callback,elem:r}),u.callCallbacks(a,i)})})).bindEvent;return i.bindEvent=function(e,t,r){t=void 0===r?(r=t,s):u.mergeArrays(s,t);var a=u.toElementsArray(this);if(t.existing){for(var i=[],n=0;n<a.length;n++)for(var o=a[n].querySelectorAll(e),l=0;l<o.length;l++)i.push({callback:r,elem:o[l]});if(t.onceOnly&&i.length)return r.call(i[0].elem,i[0].elem);setTimeout(u.callCallbacks,1,i)}c.call(this,e,t,r)},i},o=new function(){var a={};function i(e,t){return u.matchesSelector(e,t.selector)}var n=(o=new t(function(){return{childList:!0,subtree:!0}},function(e,r){e.forEach(function(e){var t=e.removedNodes,e=[];null!==t&&0<t.length&&u.checkChildNodesRecursively(t,r,i,e),u.callCallbacks(e,r)})})).bindEvent;return o.bindEvent=function(e,t,r){t=void 0===r?(r=t,a):u.mergeArrays(a,t),n.call(this,e,t,r)},o};d(HTMLElement.prototype),d(NodeList.prototype),d(HTMLCollection.prototype),d(HTMLDocument.prototype),d(Window.prototype);var n={};return s(i,n,"unbindAllArrive"),s(o,n,"unbindAllLeave"),n}function l(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null}function s(e,t,r){u.addMethod(t,r,e.unbindEvent),u.addMethod(t,r,e.unbindEventWithSelectorOrCallback),u.addMethod(t,r,e.unbindEventWithSelectorAndCallback)}function d(e){e.arrive=i.bindEvent,s(i,e,"unbindArrive"),e.leave=o.bindEvent,s(o,e,"unbindLeave")}}(window,void 0),ewww_webp_supported=!1;function check_webp_feature(e,t){var r;ewww_webp_supported?t(ewww_webp_supported):((r=new Image).onload=function(){ewww_webp_supported=0<r.width&&0<r.height,t(ewww_webp_supported)},r.onerror=function(){t(!1)},r.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==",animation:"UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"}[e])}function ewwwLoadImages(e){if(e){for(var t=document.querySelectorAll(".batch-image img, .image-wrapper a, .ngg-pro-masonry-item a, .ngg-galleria-offscreen-seo-wrapper a"),r=0,a=t.length;r<a;r++)ewwwAttr(t[r],"data-src",t[r].getAttribute("data-webp")),ewwwAttr(t[r],"data-thumbnail",t[r].getAttribute("data-webp-thumbnail"));for(var i=document.querySelectorAll(".rev_slider ul li"),r=0,a=i.length;r<a;r++){ewwwAttr(i[r],"data-thumb",i[r].getAttribute("data-webp-thumb"));for(var n=1;n<11;)ewwwAttr(i[r],"data-param"+n,i[r].getAttribute("data-webp-param"+n)),n++}for(r=0,a=(i=document.querySelectorAll(".rev_slider img")).length;r<a;r++)ewwwAttr(i[r],"data-lazyload",i[r].getAttribute("data-webp-lazyload"));for(var o=document.querySelectorAll("div.woocommerce-product-gallery__image"),r=0,a=o.length;r<a;r++)ewwwAttr(o[r],"data-thumb",o[r].getAttribute("data-webp-thumb"))}for(var l=document.querySelectorAll("video"),r=0,a=l.length;r<a;r++)ewwwAttr(l[r],"poster",e?l[r].getAttribute("data-poster-webp"):l[r].getAttribute("data-poster-image"));for(var s,c=document.querySelectorAll("img.ewww_webp_lazy_load"),r=0,a=c.length;r<a;r++)e&&(ewwwAttr(c[r],"data-lazy-srcset",c[r].getAttribute("data-lazy-srcset-webp")),ewwwAttr(c[r],"data-srcset",c[r].getAttribute("data-srcset-webp")),ewwwAttr(c[r],"data-lazy-src",c[r].getAttribute("data-lazy-src-webp")),ewwwAttr(c[r],"data-src",c[r].getAttribute("data-src-webp")),ewwwAttr(c[r],"data-orig-file",c[r].getAttribute("data-webp-orig-file")),ewwwAttr(c[r],"data-medium-file",c[r].getAttribute("data-webp-medium-file")),ewwwAttr(c[r],"data-large-file",c[r].getAttribute("data-webp-large-file")),null!=(s=c[r].getAttribute("srcset"))&&!1!==s&&s.includes("R0lGOD")&&ewwwAttr(c[r],"src",c[r].getAttribute("data-lazy-src-webp"))),c[r].className=c[r].className.replace(/\bewww_webp_lazy_load\b/,"");for(var w=document.querySelectorAll(".ewww_webp"),r=0,a=w.length;r<a;r++)e?(ewwwAttr(w[r],"srcset",w[r].getAttribute("data-srcset-webp")),ewwwAttr(w[r],"src",w[r].getAttribute("data-src-webp")),ewwwAttr(w[r],"data-orig-file",w[r].getAttribute("data-webp-orig-file")),ewwwAttr(w[r],"data-medium-file",w[r].getAttribute("data-webp-medium-file")),ewwwAttr(w[r],"data-large-file",w[r].getAttribute("data-webp-large-file")),ewwwAttr(w[r],"data-large_image",w[r].getAttribute("data-webp-large_image")),ewwwAttr(w[r],"data-src",w[r].getAttribute("data-webp-src"))):(ewwwAttr(w[r],"srcset",w[r].getAttribute("data-srcset-img")),ewwwAttr(w[r],"src",w[r].getAttribute("data-src-img"))),w[r].className=w[r].className.replace(/\bewww_webp\b/,"ewww_webp_loaded");window.jQuery&&jQuery.fn.isotope&&jQuery.fn.imagesLoaded&&(jQuery(".fusion-posts-container-infinite").imagesLoaded(function(){jQuery(".fusion-posts-container-infinite").hasClass("isotope")&&jQuery(".fusion-posts-container-infinite").isotope()}
52),jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").imagesLoaded(function(){jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").isotope()}))}function ewwwWebPInit(e){ewwwLoadImages(e),ewwwNggLoadGalleries(e),document.arrive(".ewww_webp",function(){ewwwLoadImages(e)}),document.arrive(".ewww_webp_lazy_load",function(){ewwwLoadImages(e)}),document.arrive("videos",function(){ewwwLoadImages(e)}),"loading"==document.readyState?document.addEventListener("DOMContentLoaded",ewwwJSONParserInit):("undefined"!=typeof galleries&&ewwwNggParseGalleries(e),ewwwWooParseVariations(e))}function ewwwAttr(e,t,r){null!=r&&!1!==r&&e.setAttribute(t,r)}function ewwwJSONParserInit(){"undefined"!=typeof galleries&&check_webp_feature("alpha",ewwwNggParseGalleries),check_webp_feature("alpha",ewwwWooParseVariations)}function ewwwWooParseVariations(e){if(e)for(var t=document.querySelectorAll("form.variations_form"),r=0,a=t.length;r<a;r++){var i=t[r].getAttribute("data-product_variations"),n=!1;try{for(var o in i=JSON.parse(i))void 0!==i[o]&&void 0!==i[o].image&&(void 0!==i[o].image.src_webp&&(i[o].image.src=i[o].image.src_webp,n=!0),void 0!==i[o].image.srcset_webp&&(i[o].image.srcset=i[o].image.srcset_webp,n=!0),void 0!==i[o].image.full_src_webp&&(i[o].image.full_src=i[o].image.full_src_webp,n=!0),void 0!==i[o].image.gallery_thumbnail_src_webp&&(i[o].image.gallery_thumbnail_src=i[o].image.gallery_thumbnail_src_webp,n=!0),void 0!==i[o].image.thumb_src_webp&&(i[o].image.thumb_src=i[o].image.thumb_src_webp,n=!0));n&&ewwwAttr(t[r],"data-product_variations",JSON.stringify(i))}catch(e){}}}function ewwwNggParseGalleries(e){if(e)for(var t in galleries){var r=galleries[t];galleries[t].images_list=ewwwNggParseImageList(r.images_list)}}function ewwwNggLoadGalleries(e){e&&document.addEventListener("ngg.galleria.themeadded",function(e,t){window.ngg_galleria._create_backup=window.ngg_galleria.create,window.ngg_galleria.create=function(e,t){var r=$(e).data("id");return galleries["gallery_"+r].images_list=ewwwNggParseImageList(galleries["gallery_"+r].images_list),window.ngg_galleria._create_backup(e,t)}})}function ewwwNggParseImageList(e){for(var t in e){var r=e[t];if(void 0!==r["image-webp"]&&(e[t].image=r["image-webp"],delete e[t]["image-webp"]),void 0!==r["thumb-webp"]&&(e[t].thumb=r["thumb-webp"],delete e[t]["thumb-webp"]),void 0!==r.full_image_webp&&(e[t].full_image=r.full_image_webp,delete e[t].full_image_webp),void 0!==r.srcsets)for(var a in r.srcsets)nggSrcset=r.srcsets[a],void 0!==r.srcsets[a+"-webp"]&&(e[t].srcsets[a]=r.srcsets[a+"-webp"],delete e[t].srcsets[a+"-webp"]);if(void 0!==r.full_srcsets)for(var i in r.full_srcsets)nggFSrcset=r.full_srcsets[i],void 0!==r.full_srcsets[i+"-webp"]&&(e[t].full_srcsets[i]=r.full_srcsets[i+"-webp"],delete e[t].full_srcsets[i+"-webp"])}return e}check_webp_feature("alpha",ewwwWebPInit);</script>
52<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 53 <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> 54 <link rel="alternate" hreflang="en" href="https://www.jfrogchina.com/en/blog/" /> 55<link rel="alternate" hreflang="zh-hans" href="https://www.jfrogchina.com/blog/" /> 56<link rel="alternate" hreflang="x-default" href="https://www.jfrogchina.com/blog/" /> 57 58
58<script id="jf-airgap-callback" type="text/javascript"> 59 // Initialize airgap callbacks array 60 window.jfrogConsent = window.jfrogConsent || {}; 61 window.jfrogConsent.callbacks = window.jfrogConsent.callbacks || []; 62 63 // Add a function to register callbacks for when airgap is ready 64 window.jfrogConsent.addAirgapCallback = function (callback) { 65 if (typeof callback === 'function') { 66 if (window.airgap && typeof window.airgap.getConsent === 'function' 67 ) { 68 // If airgap is already loaded, call the callback immediately 69 callback(); 70 } else { 71 // Otherwise, add it to the callbacks array 72 window.jfrogConsent.callbacks.push(callback); 73 } 74 } else { 75 console.warn('Provided callback is not a function:', callback); 76 } 77 }; 78 </script>
78 79 80
80<script id="jf-load-transcend" type="text/javascript"> 81 // Load Transcend / airgap 82 const BUNDLE_ID = 'f0071674-c641-4cf3-9d31-303ec0c86b1b'; 83 let airgapAPI; 84 85 const getAirgap = () => 86 (airgapAPI ??= new Promise((resolve, reject) => { 87 88 // Stub airgap.js ready queue 89 if (!self?.airgap?.ready) { 90 window.airgap = { 91 readyQueue: [], 92 ready(callback) { 93 this.readyQueue.push(callback); 94 }, 95 ...self?.airgap, 96 }; 97 } 98 99 // Wait for airgap.js to be ready 100 window.airgap.ready((airgap) => { 101 resolve(airgap); 102 // Define the getConsent helper function to retrieve consent information 103 window.jfrogConsent.getConsent = function () { 104 if (window.airgap?.getConsent && typeof window.airgap.getConsent === 'function') { 105 const purposes = window.airgap.getConsent().purposes ?? {}; 106 return { 107 functional: purposes.Functional ?? false, 108 analytics: purposes.Analytics ?? false, 109 advertising: purposes.Advertising ?? false, 110 saleOfInfo: purposes.SaleOfInfo ?? false, 111 }; 112 } else { 113 console.warn("airgap or getConsent function is not defined."); 114 return { 115 functional: false, 116 analytics: false, 117 advertising: false, 118 saleOfInfo: false, 119 }; 120 } 121 }; 122 123 // Execute all registered callbacks 124 window.jfrogConsent.callbacks.forEach((callback) => { 125 if (typeof callback === 'function') { 126 callback(); 127 } 128 }); 129 }); 130 131 const script = document.createElement('script'); 132 133 // Reject promise if airgap.js fails to load 134 script.addEventListener('error', (evt) => { 135 console.error('Failed to load airgap.js:', evt); 136 reject(evt); 137 }); 138 139 script.type = 'text/javascript'; 140 script.src = `https://transcend-cdn.com/cm/${BUNDLE_ID}/airgap.js`; 141 // Set async to true for non-blocking script loading. 142 script.async = script.defer = true; 143 // data-cfasync="false" is a Cloudflare directive, but for dynamic injection, 144 // the browser's async loading behavior is primary. 145 script.dataset.cfasync = 'false'; 146 script.dataset.trackerOverrides = 'GoogleConsentMode:security_storage=on;ad_storage=SaleOfInfo,Advertising;ad_user_data=SaleOfInfo,Advertising;ad_personalization=SaleOfInfo,Advertising;analytics_storage=Analytics,SaleOfInfo;functionality_storage=Functional,SaleOfInfo;personalization_storage=Functional,SaleOfInfo'; 147 script.dataset.languages = 'en'; 148 document.head?.appendChild?.(script); 149 })); 150 151 getAirgap(); 152 </script>
152 153 154
154<script defer id="jf-dl-first-interaction"> 155 window.dataLayer = window.dataLayer || []; 156 dataLayer.push({ 157 first_interaction_mechanism: 'true', 158 }); 159 </script>
159 160 161
161<script id="jf-load-gtm"> 162 function loadGTM() { 163 initGTM(); 164 addDevId(); 165 addInteractionEvent(); 166 167 function initGTM() { 168 169 if (window.gtmDidInit) { 170 return false; 171 } 172 window.gtmDidInit = true; 173 174 (function (w, d, s, l, i) { 175 w[l] = w[l] || []; 176 w[l].push({ 177 'gtm.start': 178 new Date().getTime(), event: 'gtm.js' 179 }); 180 var f = d.getElementsByTagName(s)[0], 181 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; 182 j.async = true; 183 j.src = 184 'https://gtm.jfrog.com/gtm.js?id=' + i + dl; 185 f.parentNode.insertBefore(j, f); 186 })(window, document, 'script', 'dataLayer', 'GTM-T6MF8M'); 187 188 } 189 190 function addDevId() { 191 window.dataLayer = window.dataLayer || []; 192 193 function gtag() { 194 dataLayer.push(arguments); 195 } 196 197 gtag("js", new Date()); 198 gtag("config", "GTM-T6MF8M"); 199 gtag('set', 'developer_id.dODQ2Mj', true); 200 } 201 202 function addInteractionEvent() { 203 window.dataLayer = window.dataLayer || []; 204 205 var interactionEvents = ['scroll', 'mousemove', 'touchstart']; 206 var hasPushedEvent = false; 207 208 function pushInteractionEvent(eventType) { 209 if (hasPushedEvent) { 210 return; 211 } 212 213 hasPushedEvent = true; 214 window.dataLayer.push({ 215 event: 'firstInteraction', 216 interaction_type: eventType 217 }); 218 219 interactionEvents.forEach(function (interactionEvent) { 220 window.removeEventListener(interactionEvent, interactionHandler); 221 }); 222 } 223 224 function interactionHandler(event) { 225 pushInteractionEvent(event.type); 226 } 227 228 interactionEvents.forEach(function (interactionEvent) { 229 window.addEventListener(interactionEvent, interactionHandler, { passive: true }); 230 }); 231 } 232 } 233 234 if (typeof window.jfrogConsent?.addAirgapCallback === "function") window.jfrogConsent.addAirgapCallback(loadGTM); 235 </script>
235 236 237 <!-- This site is optimized with the Yoast SEO plugin v27.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 238 <title>èå¬è鸣 - JFrog å客</title> 239 <meta name="description" content="äºè§£ææ°ç DevOps è¶å¿ï¼ä»¥å JFrog 产åãåå¸ãå ¬åçæ°é»æ¶æ¯" /> 240 <link rel="canonical" href="https://www.jfrogchina.com/blog/" /> 241 <link rel="next" href="https://www.jfrogchina.com/blog/?pagenum=2" /> 242 <meta property="og:locale" content="zh_CN" /> 243 <meta property="og:type" content="article" /> 244 <meta property="og:title" content="èå¬è鸣 - JFrog å客" /> 245 <meta property="og:description" content="äºè§£ææ°ç DevOps è¶å¿ï¼ä»¥å JFrog 产åãåå¸ãå ¬åçæ°é»æ¶æ¯" /> 246 <meta property="og:url" content="https://www.jfrogchina.com/blog/" /> 247 <meta property="og:site_name" content="JFrog" /> 248 <meta name="twitter:card" content="summary_large_image" /> 249
249<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https:\/\/www.jfrogchina.com\/blog\/","url":"https:\/\/www.jfrogchina.com\/blog\/","name":"èå¬è鸣 - JFrog å客","isPartOf":{"@id":"https:\/\/www.jfrogchina.com\/#website"},"datePublished":"2022-02-10T08:07:25+00:00","dateModified":"2023-09-18T02:17:55+00:00","description":"äºè§£ææ°ç DevOps è¶å¿ï¼ä»¥å JFrog 产åãåå¸ãå
¬åçæ°é»æ¶æ¯","inLanguage":"zh-Hans"},{"@type":"WebSite","@id":"https:\/\/www.jfrogchina.com\/#website","url":"https:\/\/www.jfrogchina.com\/","name":"JFrog","description":"Release Fast Or Die","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jfrogchina.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"}]}</script>
249 250 <!-- / Yoast SEO plugin. --> 251 252 253
254<script type="text/javascript" src="//sec.webeyez.com/js/wDv55PKmTtpCTH14WWzDXw2yJ3Gz/wzbody.js" async></script>
254
255<script type="text/javascript"> 256(function() { 257 var didInit = false; 258 function initMunchkin() { 259 if(didInit === false) { 260 didInit = true; 261 Munchkin.init('256-FNZ-187', {"wsInfo":"j0hRcdjOKwEI"}); 262 } 263 } 264 var s = document.createElement('script'); 265 s.type = 'text/javascript'; 266 s.async = true; 267 s.src = '//munchkin.marketo.net/munchkin.js'; 268 s.onreadystatechange = function() { 269 if (this.readyState == 'complete' || this.readyState == 'loaded') { 270 initMunchkin(); 271 } 272 }; 273 s.onload = initMunchkin; 274 document.getElementsByTagName('head')[0].appendChild(s); 275})(); 276</script>
vendor: 2 bytes, line 276
276
277<script type='text/javascript'> 278(function(c,h,a,f,i,e){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 279 c[a].a=i;c[a].e=e;var g=h.createElement("script");g.async=true;g.type="text/javascript"; 280 g.src=f+'?aid='+i;var b=h.getElementsByTagName("script")[0];b.parentNode.insertBefore(g,b); 281 })(window,document,"rtp","//lonrtp1-cdn.marketo.com/rtp-api/v1/rtp.js","jfrog"); 282 283rtp('send','view'); 284rtp('get', 'campaign',true); 285</script>
vendor: 2 bytes, line 285
285
286<script> 287var _hmt = _hmt || []; 288(function() { 289 var hm = document.createElement("script"); 290 hm.src = "https://hm.baidu.com/hm.js?677d0174df2c6efaca87d9a26851b4c3"; 291 var s = document.getElementsByTagName("script")[0]; 292 s.parentNode.insertBefore(hm, s); 293})(); 294</script>
294<link data-minify="1" rel='stylesheet' id='betterdocs-blocks-category-slate-layout-css' href='https://www.jfrogchina.com/wp-content/cache/min/1/wp-content/plugins/betterdocs/assets/build/blocks/category-slate-layout/default.css?ver=1787106869' type='text/css' media='all' /> 295<style id='safe-svg-svg-icon-style-inline-css' type='text/css'> 296.safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{fill:currentColor;height:100%;max-height:100%;max-width:100%;width:100%} 297 298</style> 299<link data-minify="1" rel='stylesheet' id='jfrog-common-styles-css' href='https://www.jfrogchina.com/wp-content/cache/min/1/wp-content/themes/jfrog.com/dist/common-styles.bundle.5b9786ee739f3fca4479.css?ver=1783934879' type='text/css' media='all' /> 300<link data-minify="1" rel='stylesheet' id='jfrog-top-cta-banner-css' href='https://www.jfrogchina.com/wp-content/cache/min/1/wp-content/themes/jfrog.com/dist/top-cta-banner.bundle.707f6f26b31529ac9155.css?ver=1788856988' type='text/css' media='all' /> 301<link data-minify="1" rel='stylesheet' id='jfrog-header-css' href='https://www.jfrogchina.com/wp-content/cache/min/1/wp-content/themes/jfrog.com/dist/header.bundle.a14a0f75ec9491d62de6.css?ver=1783934879' type='text/css' media='all' /> 302<link data-minify="1" rel='stylesheet' id='jfrog-footer-css' href='https://www.jfrogchina.com/wp-content/cache/min/1/wp-content/themes/jfrog.com/dist/footer.bundle.f3d673801131d0e2fc68.css?ver=1783934879' type='text/css' media='print' onload="this.media='all'" /> 303<noscript><link data-minify="1" rel='stylesheet' id='jfrog-footer-css' href='https://www.jfrogchina.com/wp-content/cache/min/1/wp-content/themes/jfrog.com/dist/footer.bundle.f3d673801131d0e2fc68.css?ver=1783934879' type='text/css' media='all' /> 304</noscript><link data-minify="1" rel='stylesheet' id='jfrog-page-blog-css' href='https://www.jfrogchina.com/wp-content/cache/min/1/wp-content/themes/jfrog.com/dist/page-blog.bundle.8fadee71a4c8983a9069.css?ver=1783943587' type='text/css' media='all' /> 305<link rel="https://api.w.org/" href="https://www.jfrogchina.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.jfrogchina.com/xmlrpc.php?rsd" /> 306<meta name="generator" content="WordPress 6.8.10" /> 307<meta name="generator" content="WPML ver:4.6.13 stt:59,1;" /> 308<!-- Start Drift By WP-Plugin: Drift --> 309<!-- Start of Async Drift Code -->
310<script> 311"use strict"; 312!function() { 313 var t = window.driftt = window.drift = window.driftt || []; 314 if (!t.init) { 315 if (t.invoked) return void (window.console && console.error && console.error("Drift snippet included twice.")); 316 t.invoked = !0, t.methods = [ "identify", "config", "track", "reset", "debug", "show", "ping", "page", "hide", "off", "on" ], 317 t.factory = function(e) { 318 return function() { 319 var n = Array.prototype.slice.call(arguments); 320 return n.unshift(e), t.push(n), t; 321 }; 322 }, t.methods.forEach(function(e) { 323 t[e] = t.factory(e); 324 }), t.load = function(t) { 325 var e = 3e5, n = Math.ceil(new Date() / e) * e, o = document.createElement("script"); 326 o.type = "text/javascript", o.async = !0, o.crossorigin = "anonymous", o.src = "https://js.driftt.com/include/" + n + "/" + t + ".js"; 327 var i = document.getElementsByTagName("script")[0]; 328 i.parentNode.insertBefore(o, i); 329 }; 330 } 331}(); 332drift.SNIPPET_VERSION = '0.3.1'; 333drift.load('gebxvrgwfyr7'); 334</script>
334 335<!-- End of Async Drift Code --><!-- end: Drift Code. --> 336<link rel="preload" as="font" href="https://www.jfrogchina.com/wp-content/themes/jfrog.com/dist/fonts/OpenSans-Bold.woff2" type="font/woff2" crossorigin /> 337<link rel="preload" as="font" href="https://www.jfrogchina.com/wp-content/themes/jfrog.com/dist/fonts/OpenSans-Regular.woff2" type="font/woff2" crossorigin /> 338<link rel="preload" as="font" href="https://www.jfrogchina.com/wp-content/themes/jfrog.com/dist/fonts/FontAwesome.woff2" type="font/woff2" crossorigin /> 339<noscript><style>.lazyload[data-src]{display:none !important;}</style></noscript><style>.lazyload{background-image:none !important;}.lazyload:before{background-image:none !important;}</style><style>.wp-block-gallery.is-cropped .blocks-gallery-item picture{height:100%;width:100%;}</style><noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> 340
340<script type="text/javascript"> 341 342 //Exposing global isMobile param 343 var isMobile = function () { 344 var check = false; 345 (function (a) { 346 if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; 347 })(navigator.userAgent || navigator.vendor || window.opera); 348 return check; 349 }; 350 351 </script>
351 352 353 </head> 354 <body class="blog wp-theme-jfrogcom sidebar-primary has-top-fixed-stripe jf-opt-assets">
355<script data-cfasync="false">if(ewww_webp_supported){document.body.classList.add("webp-support");}</script>
355 356 357 358 <header class="banner banner2022"> 359 <div id="topFixedStripeOuter" class="minimum-height"> 360 <div class="position-relative top-fixed-stripe show" > 361 <picture><source sizes='100vw' type='image/webp' data-srcset="https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg.jpg.webp 1920w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-300x8.jpg.webp 300w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-1024x28.jpg.webp 1024w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-768x21.jpg.webp 768w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-1536x42.jpg.webp 1536w"><img width="1920" height="53" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAA1AQAAAACIecsjAAAAAnRSTlMAAHaTzTgAAAAjSURBVGje7cExAQAAAMKg9U9tDB+gAAAAAAAAAAAAAAAAuBsx5QAB3EivLQAAAABJRU5ErkJggg==" class="img-fluid stripe-bg lazyload" alt="banner background" loading="eager" fetchpriority="high" decoding="async" data-eio="p" data-src="https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg.jpg" data-srcset="https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg.jpg 1920w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-300x8.jpg 300w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-1024x28.jpg 1024w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-768x21.jpg 768w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-1536x42.jpg 1536w" data-sizes="auto" /><noscript><img width="1920" height="53" src="https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg.jpg" class="img-fluid stripe-bg" alt="banner background" sizes="100vw" loading="eager" fetchpriority="high" decoding="async" srcset="https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg.jpg 1920w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-300x8.jpg 300w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-1024x28.jpg 1024w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-768x21.jpg 768w, https://www.jfrogchina.com/wp-content/uploads/2026/09/pre-swampup-unibrow-26-desktop-bg-1536x42.jpg 1536w" data-eio="l" /></noscript></picture> <div class="container"> 362 <div class="row stripe-inner-content position-relative"> 363 <a 364 data-gac="" 365 data-gaa="" 366 data-gal="" 367 href="https://www.jfrogchina.com/software-supply-chain-state-of-union-2026/" 368 class="mh-100 d-flex mx-auto align-items-center p-1 p-sm-0" 369 aria-label="JFrog banner" 370 target="_blank" rel="noopener noreferrer" > 371 <picture><source sizes='100vw' type='image/webp' data-srcset="https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026.png.webp 1090w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-300x15.png.webp 300w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-1024x50.png.webp 1024w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-768x37.png.webp 768w"><img width="1090" height="53" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABEIAAAA1AQAAAABt0XO+AAAAAnRSTlMAAHaTzTgAAAAeSURBVFjD7cExAQAAAMKg9U9tCj+gAAAAAAAAAF4GHJIAASIGBTwAAAAASUVORK5CYII=" class="img-fluid d-flex align-items-center mx-auto mh-100 lazyload" alt="top2026" loading="eager" fetchpriority="high" decoding="async" data-eio="p" data-src="https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026.png" data-srcset="https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026.png 1090w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-300x15.png 300w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-1024x50.png 1024w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-768x37.png 768w" data-sizes="auto" /><noscript><img width="1090" height="53" src="https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026.png" class="img-fluid d-flex align-items-center mx-auto mh-100" alt="top2026" sizes="100vw" loading="eager" fetchpriority="high" decoding="async" srcset="https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026.png 1090w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-300x15.png 300w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-1024x50.png 1024w, https://www.jfrogchina.com/wp-content/uploads/2026/09/top2026-768x37.png 768w" data-eio="l" /></noscript></picture> </a> 372 </div> 373 </div> 374 </div> 375 </div> 376 377 <div class="container header-container"> 378 <nav class="navbar navbar-expand-lg navbar-dark"> 379 380 <a class="brand" aria-label="JFrog logo" href="https://www.jfrogchina.com/"> 381 <img 382 class="img-fluid d-none d-sm-inline lazyload" id="jfrogDesktopLogo" title="jfrog-logo-2022" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABCAQAAAADGMU0CAAAAAnRSTlMAAHaTzTgAAAAOSURBVHgBYxgFo2CQAQAClAABKBp0PwAAAABJRU5ErkJggg==" 383 srcset="" 384 alt="" 385 width="68" 386 height="66" 387 title="jfrog-logo-2022" loading="eager" 388 data-src="https://www.jfrogchina.com/wp-content/uploads/2022/03/jfrog-logo-2022.svg" decoding="async"><noscript><img 389 class="img-fluid d-none d-sm-inline" id="jfrogDesktopLogo" title="jfrog-logo-2022" src="https://www.jfrogchina.com/wp-content/uploads/2022/03/jfrog-logo-2022.svg" 390 srcset="" 391 alt="" 392 width="68" 393 height="66" 394 title="jfrog-logo-2022" loading="eager" 395 data-eio="l"></noscript> 396 <img 397 class="img-fluid d-sm-none lazyload" id="jfrogMobileLogo" title="jfrog-logo-2022" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABCAQAAAADGMU0CAAAAAnRSTlMAAHaTzTgAAAAOSURBVHgBYxgFo2CQAQAClAABKBp0PwAAAABJRU5ErkJggg==" 398 srcset="" 399 alt="" 400 width="68" 401 height="66" 402 title="jfrog-logo-2022" loading="eager" 403 data-src="https://www.jfrogchina.com/wp-content/uploads/2022/03/jfrog-logo-2022.svg" decoding="async"><noscript><img 404 class="img-fluid d-sm-none" id="jfrogMobileLogo" title="jfrog-logo-2022" src="https://www.jfrogchina.com/wp-content/uploads/2022/03/jfrog-logo-2022.svg" 405 srcset="" 406 alt="" 407 width="68" 408 height="66" 409 title="jfrog-logo-2022" loading="eager" 410 data-eio="l"></noscript> 411 </a> 412 413 414 <div class="nav-right-wrapper d-lg-none align-items-center"> 415 <div class="header-search"> 416 <div class="search-form-div"> 417 <div class="form-search-wrapper"> 418 <form role="search" method="get" action="https://www.jfrogchina.com/"> 419 <div class="search-wrap"> 420 <input type="search" placeholder="Search..." name="s" 421 value="" 422 aria-label="Search" /> 423 </div> 424 </form> 425 </div> 426</div> </div> 427 428 <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#nav-primary-mobile" aria-controls="nav-primary-mobile" aria-expanded="false" aria-label="Toggle navigation">
429 <svg width="22" height="16" viewBox="0 0 22 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 430 <path d="M0 1C0 0.447715 0.447715 0 1 0H21C21.5523 0 22 0.447715 22 1C22 1.55228 21.5523 2 21 2H1C0.447716 2 0 1.55228 0 1Z" fill="#C4C4C4" /> 431 <path d="M0 8C0 7.44772 0.447715 7 1 7H21C21.5523 7 22 7.44772 22 8C22 8.55228 21.5523 9 21 9H1C0.447716 9 0 8.55228 0 8Z" fill="#C4C4C4" /> 432 <path d="M0 15C0 14.4477 0.447715 14 1 14H21C21.5523 14 22 14.4477 22 15C22 15.5523 21.5523 16 21 16H1C0.447716 16 0 15.5523 0 15Z" fill="#C4C4C4" /> 433 </svg> 434</button> 435 </div> 436 437 <div class="navbar-div navbar-menu-2023"> 438 439 <div id="nav-primary" class="collapse navbar-collapse d-none d-lg-flex"><ul id="menu-primary-menu-chinese" class="navbar-nav menu-primary-menu"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-33975" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33975 nav-item"><a title="产å" target="_blank" rel="noopener noreferrer" class="nav-link" data-mega-menu-item="141394">产å</a></li> 440<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-33976" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33976 nav-item"><a title="è§£å³æ¹æ¡" target="_blank" rel="noopener noreferrer" class="nav-link" data-mega-menu-item="82438">è§£å³æ¹æ¡</a></li> 441<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-33977" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33977 nav-item"><a title="èµæº" target="_blank" rel="noopener noreferrer" class="nav-link" data-mega-menu-item="82441">èµæº</a></li> 442<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-141569" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-141569 nav-item"><a title="计å" href="https://www.jfrogchina.com/pricing/" class="nav-link">计å</a></li> 443<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-109768" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109768 nav-item"><a title="åä½ä¼ä¼´" href="https://www.jfrogchina.com/jfrog-partner/" class="nav-link">åä½ä¼ä¼´</a></li> 444<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-134522" class="menu-item menu-item-type-post_type menu-item-object-docs menu-item-134522 nav-item"><a title="ææ¡£" href="https://www.jfrogchina.com/docs/artifactory-install/" class="nav-link">ææ¡£</a></li> 445</ul></div><div id="mega-menu-item-141394" 446 class="mega-menu-item-2022 mega-menu-item-2023 mega-menu-item mega-menu-item-products " 447 data-mega-menu-item="141394"> 448 <div class="menu-item-products"> 449 <div class="container-fluid d-lg-block"> 450 <div class="row mega-menu-products-row"> 451 <div class="mm-spacer"></div> 452 </div> 453 <div class="row mega-menu-products-row shadow-menu mega-menu-2022-top-row"> 454 455 <div class="col-lg-auto menu-bg-white mm-content mega-menu-platform-wrapper"> 456 <div class="menu-gray"> 457 <div> 458 <div class="subtitle"></div> 459 </div> 460 </div> 461 <div class="menu-bg-white"> 462 <div> 463 <div class="mega-menu-item-item"> 464 <div class="mega-menu-text"> 465 <a 466 data-mainmenusub="JFrog Platform" 467 data-mainmenutop="Product" 468 href="/platform/" 469 > 470 <div class="title black mb-2"> 471 JFrog Platform </div> 472 <div class="desc menu-gray">å¿«é交ä»å¯ä¿¡è½¯ä»¶å AIã JFrog 软件ä¾åºé¾å¹³å°ä¸ºæ¨æä¾ç«¯å°ç«¯çå¯è§æ§ãå®å ¨æ§å坿§æ§ï¼ç¡®ä¿èªå¨äº¤ä»å¯ä¿¡çæ¬ã</div> 473 474 <div class="green-text-platform text-decoration-underline green mt-3 bold">æ¥çæ´å¤</div> 475 </a> 476 </div> 477 </div> 478 </div> 479 </div> 480 </div> 481 482 483 484 <div class="col-lg mega-menu-products-wrapper mm-content menu-bg-gray"> 485 <div class="row menu-gray"> 486 <div class="col-12"> 487 <div class="subtitle"></div> 488 </div> 489 </div> 490 <div class="row"> 491 492 <div class="product-column"> 493 <div class="col-info"> 494 <div class="col-title"> 495 DevOps </div> 496 </div> 497 498 <div class="col-products"> 499 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-1"> 500 <div class="mega-menu-item-image"> 501 <img 502 class="img-fluid" 503 alt="" 504 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 505 title="Artifactory" 506 width="40" 507 height="40" 508 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-artifactory-1.png" /><noscript><img 509 class="img-fluid" 510 alt="" 511 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-artifactory-1.png" 512 title="Artifactory" 513 width="40" 514 height="40" 515 /></noscript> 516 </div> 517 <div class="mega-menu-text mt-1"> 518 <a 519 href="/artifactory/" 520 data-gaa="products" data-gac="main menu" 521 > 522 <div class="title black"> 523 JFrog Artifactory </div> 524 <div class="desc menu-gray">éç¨å¶ååºåæºå¨å¦ä¹ 模ååå¨ç®¡ç</div> 525 </a> 526 </div> 527 </div> 528 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-2"> 529 <div class="mega-menu-item-image"> 530 <img 531 class="img-fluid" 532 alt="Bintray icon" 533 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 534 title="Bintray" 535 width="40" 536 height="40" 537 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-bintray_40x40.png" /><noscript><img 538 class="img-fluid" 539 alt="Bintray icon" 540 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-bintray_40x40.png" 541 title="Bintray" 542 width="40" 543 height="40" 544 /></noscript> 545 </div> 546 <div class="mega-menu-text mt-1"> 547 <a 548 href="/distribution/" 549 data-gaa="products" data-gac="main menu" 550 > 551 <div class="title black"> 552 JFrog Distribution </div> 553 <div class="desc menu-gray">éç¨äºå¯ä¿¡è½¯ä»¶åå¸</div> 554 </a> 555 </div> 556 </div> 557 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-3"> 558 <div class="mega-menu-item-image"> 559 <img 560 class="img-fluid" 561 alt="" 562 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2036%2044'%3E%3C/svg%3E" 563 title="icon-jfrog-connect" 564 width="36" 565 height="44" 566 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-jfrog-connect.svg" /><noscript><img 567 class="img-fluid" 568 alt="" 569 src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-jfrog-connect.svg" 570 title="icon-jfrog-connect" 571 width="36" 572 height="44" 573 /></noscript> 574 </div> 575 <div class="mega-menu-text mt-1"> 576 <a 577 href="/connect/" 578 data-gaa="products" data-gac="main menu" 579 > 580 <div class="title black"> 581 JFrog Connect </div> 582 <div class="desc menu-gray">ææ·çIoT设å¤ç®¡ç</div> 583 </a> 584 </div> 585 </div> 586 </div> 587 </div> 588 <div class="product-column"> 589 <div class="col-info"> 590 <div class="col-title"> 591 DevSecOps </div> 592 </div> 593 594 <div class="col-products"> 595 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-1"> 596 <div class="mega-menu-item-image"> 597 <img 598 class="img-fluid" 599 alt="" 600 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2034%2039'%3E%3C/svg%3E" 601 title="Curation_Icon-1" 602 width="34" 603 height="39" 604 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2021/10/Curation_Icon-1.svg" /><noscript><img 605 class="img-fluid" 606 alt="" 607 src="https://www.jfrogchina.com/wp-content/uploads/2021/10/Curation_Icon-1.svg" 608 title="Curation_Icon-1" 609 width="34" 610 height="39" 611 /></noscript> 612 </div> 613 <div class="mega-menu-text mt-1"> 614 <a 615 href="/curation/" 616 data-gaa="products" data-gac="main menu" 617 > 618 <div class="title black"> 619 JFrog Curation </div> 620 <div class="desc menu-gray">æ ç¼éæç管è¿å ¥ä¼ä¸ç<br/>软件å </div> 621 </a> 622 </div> 623 </div> 624 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-2"> 625 <div class="mega-menu-item-image"> 626 <img 627 class="img-fluid" 628 alt="Xray Logo" 629 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 630 title="Xray" 631 width="40" 632 height="40" 633 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-xray.png" /><noscript><img 634 class="img-fluid" 635 alt="Xray Logo" 636 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-xray.png" 637 title="Xray" 638 width="40" 639 height="40" 640 /></noscript> 641 </div> 642 <div class="mega-menu-text mt-1"> 643 <a 644 href="/xray/" 645 data-gaa="products" data-gac="main menu" 646 > 647 <div class="title black"> 648 JFrog Xray </div> 649 <div class="desc menu-gray">容å¨å®å ¨åéç¨å¶ååæ</div> 650 </a> 651 </div> 652 </div> 653 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-3"> 654 <div class="mega-menu-item-image"> 655 <img 656 class="img-fluid" 657 alt="" 658 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" 659 title="icon-adv-security" 660 width="32" 661 height="32" 662 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-adv-security.svg" /><noscript><img 663 class="img-fluid" 664 alt="" 665 src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-adv-security.svg" 666 title="icon-adv-security" 667 width="32" 668 height="32" 669 /></noscript> 670 </div> 671 <div
671class="mega-menu-text mt-1"> 672 <a 673 href="/devops-native-security/" 674 data-gaa="products" data-gac="main menu" 675 > 676 <div class="title black"> 677 JFrog Advanced Security </div> 678 <div class="desc menu-gray">软件ä¾åºé¾æ´é²æ«æåå½±ååæ</div> 679 </a> 680 </div> 681 </div> 682 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-4"> 683 <div class="mega-menu-item-image"> 684 <img 685 class="img-fluid" 686 alt="" 687 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2063%2071'%3E%3C/svg%3E" 688 title="JFrog_Runtime" 689 width="63" 690 height="71" 691 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/JFrog_Runtime.svg" /><noscript><img 692 class="img-fluid" 693 alt="" 694 src="https://www.jfrogchina.com/wp-content/uploads/2024/11/JFrog_Runtime.svg" 695 title="JFrog_Runtime" 696 width="63" 697 height="71" 698 /></noscript> 699 </div> 700 <div class="mega-menu-text mt-1"> 701 <a 702 href="/jfrog-runtime/" 703 data-gaa="products" data-gac="main menu" 704 > 705 <div class="title black"> 706 JFrog Runtime </div> 707 <div class="desc menu-gray">宿¶çæµè¿è¡æ¶æ¼æ´</div> 708 </a> 709 </div> 710 </div> 711 </div> 712 </div> 713 <div class="product-column"> 714 <div class="col-info"> 715 <div class="col-title"> 716 MLOps </div> 717 </div> 718 719 <div class="col-products"> 720 <div class="mega-menu-item-item flex-column align-items-start menu-item-counter-1"> 721 <div class="mega-menu-item-image"> 722 <img 723 class="img-fluid" 724 alt="" 725 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2033%2032'%3E%3C/svg%3E" 726 title="ml-nav-icon" 727 width="33" 728 height="32" 729 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/ml-nav-icon.svg" /><noscript><img 730 class="img-fluid" 731 alt="" 732 src="https://www.jfrogchina.com/wp-content/uploads/2024/11/ml-nav-icon.svg" 733 title="ml-nav-icon" 734 width="33" 735 height="32" 736 /></noscript> 737 </div> 738 <div class="mega-menu-text mt-1"> 739 <a 740 href="https://jfrog.com/jfrog-ml/" 741 data-gaa="products" data-gac="main menu" 742 target="_blank" rel="noopener" > 743 <div class="title black"> 744 JFrog ML </div> 745 <div class="desc menu-gray">æå»ºãè®ç»ãå®å ¨ãé¨ç½²ãæå¡ãçæ§æºå¨å¦ä¹ 模ååçæå¼AI</div> 746 </a> 747 </div> 748 </div> 749 </div> 750 </div> 751 752 </div> 753 </div> 754 755 756 757 </div> 758 </div> 759 </div> 760</div> 761 762<div id="mega-menu-item-82438" class="mega-menu-item-2022 mega-menu-item-solutions mega-menu-item-products" data-mega-menu-item="82438"> 763 <div class="menu-item-products"> 764 <div class="container-fluid"> 765 <div class="row mega-menu-products-row"> 766 <div class="mm-spacer"></div> 767 </div> 768 <div class="row mega-menu-products-row shadow-menu mega-menu-2022-top-row default"> 769 770 771<div class="col-lg-auto mega-menu-products-wrapper mm-content bg-white mega-menu-solutions-wrapper"> 772 <div class="d-flex solution-main-cols-flex justify-content-between w-100 flex-nowrap menu-gray"> 773 774 <div class="solutions-mega-menu-col col-use-case"> 775 <div class="subtitle"> 776 ä½¿ç¨æ¡ä¾ </div> 777 <ul class="list-unstyled pt-2"> 778 <li class="level-1"> 779 <a 780 href="/artifact-management/" 781 class="text-hover" 782 data-gaa="solutions" data-gal="artifact management" data-gac="main menu" > 783 <div class="title black "> 784 å¶å管ç <sp
784an class="green d-inline-block ml-1"> > </span> 785 </div> 786 <div class="desc mt-1 menu-gray">éç¨äºè½¯ä»¶å¶å管çç坿©å± DevOps</div> 787 </a> 788 </li> 789 <li class="level-1"> 790 <a 791 href="/security-and-compliance/" 792 class="text-hover" 793 data-gaa="solutions" data-gal="security & compliance" data-gac="main menu" > 794 <div class="title black "> 795 å®å ¨ä¸åè§ <span class="green d-inline-block ml-1"> > </span> 796 </div> 797 <div class="desc mt-1 menu-gray">éç¨äºå®å ¨ä¸åè§ç®¡çç DevOps èªå¨å</div> 798 </a> 799 </li> 800 <li class="level-1"> 801 <a 802 href="/continuous-integration-continuous-delivery/" 803 class="text-hover" 804 data-gaa="solutions" data-gal="ci/cd" data-gac="main menu" > 805 <div class="title black "> 806 CI/CD <span class="green d-inline-block ml-1"> > </span> 807 </div> 808 <div class="desc mt-1 menu-gray">软件å¼åæµæ°´çº¿èªå¨åä¸ç®¡ç</div> 809 </a> 810 </li> 811 <li class="level-1"> 812 <a 813 href="/tool-consolidation/" 814 class="text-hover" 815 data-gaa="solutions" data-gac="main menu" > 816 <div class="title black "> 817 å·¥å ·æ´å <span class="green d-inline-block ml-1"> > </span> 818 </div> 819 <div class="desc mt-1 menu-gray">ç®¡çæ´å°çè½¯ä»¶å·¥å ·ï¼å®ç°æ´å¤§çä»·å¼</div> 820 </a> 821 </li> 822 <li class="level-1"> 823 <a 824 href="/mlsecops/" 825 class="text-hover" 826 data-gaa="solutions" data-gac="main menu" > 827 <div class="title black "> 828 MLSecOps <span class="green d-inline-block ml-1"> > </span> 829 </div> 830 <div class="desc mt-1 menu-gray">管çãä¿æ¤å交ä»å¯ä¿¡ç AI/ML ç»ä»¶</div> 831 </a> 832 </li> 833 <li class="level-1"> 834 <a 835 href="/usecase/automobile" 836 class="text-hover" 837 data-gaa="solutions" data-gac="main menu" > 838 <div class="title black "> 839 汽车è¡ä¸ <sp
839an class="green d-inline-block ml-1"> > </span> 840 </div> 841 <div class="desc mt-1 menu-gray">æ°è½æºè½¦ä¼å®¢æ·æ¡ä¾</div> 842 </a> 843 </li> 844 </ul> 845 </div> 846 847 <div class="solutions-mega-menu-col col-industry"> 848 <div class="subtitle"> 849 è¡ä¸åç±» </div> 850 <ul class="list-unstyled pt-2"> 851 <li class="level-1"> 852 <a 853 href="/financial-services/" 854 class="text-hover" 855 data-gaa="solutions" data-gac="main menu" > 856 <div class="title black "> 857 éèæå¡ <span class="green d-inline-block ml-1"> > </span> 858 </div> 859 <div class="desc mt-1 menu-gray"> </div> 860 </a> 861 </li> 862 <li class="level-1"> 863 <a 864 href="/automotive-services/" 865 class="text-hover" 866 data-gaa="solutions" data-gac="main menu" > 867 <div class="title black "> 868 æºè½æ±½è½¦ <span class="green d-inline-block ml-1"> > </span> 869 </div> 870 <div class="desc mt-1 menu-gray"> </div> 871 </a> 872 </li> 873 <li class="level-1"> 874 <a 875 href="/technology-software-services/" 876 class="text-hover" 877 data-gaa="solutions" data-gac="main menu" > 878 <div class="title black "> 879 ç§æ&软件 <span class="green d-inline-block ml-1"> > </span> 880 </div> 881 <div class="desc mt-1 menu-gray"> </div> 882 </a> 883 </li> 884 <li class="level-1"> 885 <a 886 href="/gaming" 887 class="text-hover" 888 data-gaa="solutions" data-gac="main menu" > 889 <div class="title black "> 890 游æè¡ä¸ <span class="green d-inline-block ml-1"> > </span> 891 </div> 892 </a> 893 </li> 894 </ul> 895 </div> 896 </div> 897</div> 898 899 <div class="col-lg-auto py-2 px-4 menu-bg-gray mm-content mega-menu-platform-wrapper d-flex align-content-center justify-content-center solutions-mega-menu-right-side"> 900 <div class="centered-content d-flex flex-column mt-3"> 901 <div class="inside flex-column align-content-center d-flex"> 902 <img 903 class="mx-auto" title="solutions-diagram" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2071%2061'%3E%3C/svg%3E" 904 srcset="" 905 alt="" 906 width="71" 907 height="61" 908 title="solutions-diagram" 909 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2021/10/solutions-diagram.svg" ><noscript><img 910 class="mx-auto" title="solutions-diagram" src="https://www.jfrogchina.com/wp-content/uploads/2021/10/solutions-diagram.svg" 911 srcset="" 912 alt="" 913 width="71" 914 height="61" 915 title="solutions-diagram" 916 ></noscript> 917 <div class="integrations-title black mb-4 mt-4 text-center"> 918 JFrog æ¯ææ¨ç DevOps 工使µç¨ </div> 919 </div> 920 921 </div> 922</div> 923 924 </div> 925 </div> 926 </div> 927</div> 928 929 930<div id="mega-menu-item-82441" class="mega-menu-item-2022 mega-menu-item-products mega-menu-item" data-mega-menu-item="82441"> 931 <div class="menu-item-products"> 932 <div class="container-fluid"> 933 <div class="row mega-menu-products-row"> 934 <div class="mm-spacer"></div> 935 </div> 936 <div class="row mega-menu-products-row shadow-menu mega-menu-2022-top-row"> 937 938 939<div class="col-lg-auto mega-menu-products-wrapper mm-content bg-white mega-menu-solutions-wrapper mega-menu-resources-wrapper"> 940 <div class="d-flex solution-main-cols-flex justify-content-between w-100 flex-nowrap menu-gray"> 941 <div class="solutions-mega-menu-col col-industry"> 942 <div class="subtitle"> 943 èµæº </div> 944 <ul class="list-unstyled pt-2"> 945 <li class="text-hover" > 946 <a href="/devops-tools/" 947 data-gaa="resources" data-gac="main menu" > 948 <div class="title black">
949 DevOpså·¥å · <span class="green d-inline-block ml-1"> > </span> 950 </div> 951 <div class="desc mt-1 menu-gray">æ¥çæ´å¤</div> 952 </a> 953 </li> 954 <li class="text-hover" > 955 <a href="/integration/" 956 data-gaa="resources" data-gac="main menu" > 957 <div class="title black"> 958 æ´åè§£å³æ¹æ¡ <span class="green d-inline-block ml-1"> > </span> 959 </div> 960 <div class="desc mt-1 menu-gray">æ¥çæ´å¤</div> 961 </a> 962 </li> 963 </ul> 964 </div> 965 <div class="solutions-mega-menu-col col-industry"> 966 <div class="subtitle"> 967 å¦ä¹ ä¸å¿ </div> 968 <ul class="list-unstyled pt-2"> 969 <li class="text-hover" > 970 <a href="https://www.jfrogchina.com/blog/" 971 data-gaa="resources" data-gac="main menu" rel="noopener noreferrer" target="_blank"> 972 <div class="title black"> 973 Blog <span class="green d-inline-block ml-1"> > </span> 974 </div> 975 </a> 976 </li> 977 <li class="text-hover" > 978 <a href="https://www.jfrogchina.com/tei/" 979 data-gaa="resources" data-gac="main menu" rel="noopener noreferrer" target="_blank"> 980 <div class="title black"> 981 TEI æ¥å <span class="green d-inline-block ml-1"> > </span> 982 </div> 983 </a> 984 </li> 985 <li class="text-hover" > 986 <a href="https://www.jfrogchina.com/gartner-magic-quadrant/" 987 data-gaa="resources" data-gac="main menu" rel="noopener noreferrer" target="_blank"> 988 <div class="title black"> 989 Gartneréå象é <span class="green d-inline-block ml-1"> > </span> 990 </div> 991 </a> 992 </li> 993 <li class="text-hover" > 994 <a href="https://www.jfrogchina.com/whitepaper/securing-the-software-supply-chain-in-2025/" 995 data-gaa="resources" data-gac="main menu" rel="noopener noreferrer" target="_blank"> 996 <div class="title black"> 997 2025年软件ä¾åºé¾å®å ¨é²æ¤ <span class="green d-inline-block ml-1"> > </span> 998 </div> 999 </a> 1000 </li> 1001 <li class="text-hover" > 1002 <a href="/the-hidden-cost-of-devsecops-ps/" 1003 data-gaa="resources" data-gac="main menu" rel="noopener noreferrer" target="_blank"> 1004 <div class="title black"> 1005 IDCï¼DevSecOps çéèææ¬ <span class="green d-inline-block ml-1"> > </span> 1006 </div> 1007 </a> 1008 </li> 1009 <li class="text-hover" > 1010 <a href="https://www.jfrogchina.com/software-supply-chain-state-of-union-2026/" 1011 data-gaa="resources" data-gac="main menu" rel="noopener noreferrer" target="_blank"> 1012 <div class="title black"> 1013 2026 å¹´å ¨ç软件ä¾åºé¾åå±ç°ç¶ <sp
1013an class="green d-inline-block ml-1"> > </span> 1014 </div> 1015 </a> 1016 </li> 1017 </ul> 1018 </div> 1019 <div class="solutions-mega-menu-col col-use-case"> 1020 <div class="subtitle"> 1021 æ´»å¨ä¸å¿ </div> 1022 <ul class="list-unstyled pt-2"> 1023 <li class="text-hover" > 1024 <a href="https://www.jfrogchina.com/webinar-new/" 1025 data-gaa="resources" data-gac="main menu" rel="noopener noreferrer" target="_blank"> 1026 <div class="title black"> 1027 ç½ç»ç è®¨ä¼ <span class="green d-inline-block ml-1"> > </span> 1028 </div> 1029 <div class="desc mt-1 menu-gray"> æ¥çæ´å¤</div> 1030 </a> 1031 </li> 1032 </ul> 1033 </div> 1034 </div> 1035</div> 1036 1037 </div> 1038 </div> 1039 </div> 1040</div><div id="mega-menu-item-82442" 1041 class="mega-menu-item-2022 mega-menu-item mega-menu-item-products" 1042 data-mega-menu-item="82442"> 1043 <div class="menu-item-products"> 1044 <div class="container-fluid d-lg-block"> 1045 <div class="row mega-menu-products-row"> 1046 <div class="mm-spacer"></div> 1047 </div> 1048 <div class="row mega-menu-products-row shadow-menu mega-menu-2022-top-row"> 1049 1050 <div class="col-lg-auto menu-bg-white mm-content mega-menu-platform-wrapper"> 1051 <div class="row menu-gray"> 1052 <div class="col-12"> 1053 <div class="subtitle"></div> 1054 </div> 1055 </div> 1056 <div class="row menu-bg-white"> 1057 <div class="col-md-11"> 1058 <div class="mega-menu-item-item"> 1059 <div class="mega-menu-text"> 1060 <a 1061 data-mainmenusub="JFrog Platform" 1062 data-mainmenutop="Product" 1063 href="/platform/" 1064 > 1065 <div class="title black mb-2"> 1066 JFrog Platform </div> 1067 <div class="desc menu-gray">端å°ç«¯è½¯ä»¶ç®¡çååå¸ </div> 1068 1069 <div class="green-text-platform text-decoration-underline green mt-3">æ¥çæ´å¤</div> 1070 </a> 1071 </div> 1072 </div> 1073 </div> 1074 </div> 1075 </div> 1076 1077 1078 1079 <div class="col-lg mega-menu-products-wrapper mm-content menu-bg-gray"> 1080 <div class="row menu-gray"> 1081 <div class="col-12"> 1082 <div class="subtitle"></div> 1083 </div> 1084 </div> 1085 <div class="row "> 1086 <div class="col-md-6"> 1087 <div class="mega-menu-item-item"> 1088 <div class="mega-menu-item-image"> 1089 <img 1090 class="img-fluid" 1091 alt="" 1092 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 1093 title="Artifactory" 1094 width="40" 1095 height="40" 1096 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-artifactory-1.png" /><noscript><img 1097 class="img-fluid" 1098 alt="" 1099 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-artifactory-1.png" 1100 title="Artifactory" 1101 width="40" 1102 height="40" 1103 /></noscript> 1104 </div> 1105 <div class="mega-menu-text"> 1106 <a 1107 href="/artifactory" 1108 data-gaa="products" data-gal="jfrog artifactory" data-gac="main menu" 1109 > 1110 <div class="title black mb-1"> 1111 JFrog Artifactory </div> 1112 <div class="desc menu-gray">ä¼ä¸éç¨å¶ååº</div> 1113 </a> 1114 </div> 1115 </div> 1116 </div> 1117 <div class="col-md-6"> 1118 <div class="mega-menu-item-item"> 1119 <div class="mega-menu-item-image"> 1120 <img 1121 class="img-fluid" 1122 alt="JFrog Pipelines" 1123 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 1124 title="icon_jfrog-pipeline" 1125 width="40" 1126 height="40" 1127 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon_jfrog-pipeline.png" /><noscript><img 1128 class="img-fluid" 1129 alt="JFrog Pipelines" 1130 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon_jfrog-pipeline.png" 1131 title="icon_jfrog-pipeline" 1132 width="40" 1133 height="40" 1134 /></noscript> 1135 </div> 1136 <div class="mega-menu-text"> 1137 <a 1138 href="/pipelines" 1139 data-gaa="products" data-gal="jfrog pipelines" data-gac="main menu" 1140 > 1141 <div class="title black mb-1"> 1142 JFrog Pipelines </div> 1143 <div class="desc menu-gray">ä¼ä¸éç¨ CI/CD DevOps æµæ°´çº¿</div> 1144 </a> 1145 </div> 1146 </div> 1147 </div> 1148 <div class="col-md-6"> 1149 <div class="mega-menu-item-item"> 1150 <div class="mega-menu-item-image"> 1151 <img 1152 class="img-fluid" 1153 alt="JFrog Container Registry" 1154 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 1155 title="jcr40PX (1)" 1156 width="40" 1157 height="40" 1158 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/jcr40PX-1.png" /><noscript><img 1159 class="img-fluid" 1160 alt="JFrog Container Registry" 1161 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/jcr40PX-1.png" 1162 title="jcr40PX (1)" 1163 width="40" 1164 height="40" 1165 /></noscript> 1166 </div> 1167 <div class="mega-menu-text"> 1168 <a 1169 href="/container-registry/" 1170 data-gaa="products" data-gal="jfrog container registry" data-gac="main menu" 1171 > 1172 <div class="title black mb-1"> 1173 JFrog Container Registry </div> 1174 <div class="desc menu-gray">强大çåè½<br/>
1174åæ¶æ¯æDockeréåä¸å¿åHelm注åä¸å¿</div> 1175 </a> 1176 </div> 1177 </div> 1178 </div> 1179 <div class="col-md-6"> 1180 <div class="mega-menu-item-item"> 1181 <div class="mega-menu-item-image"> 1182 <img 1183 class="img-fluid" 1184 alt="Xray Logo" 1185 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 1186 title="Xray" 1187 width="40" 1188 height="40" 1189 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-xray.png" /><noscript><img 1190 class="img-fluid" 1191 alt="Xray Logo" 1192 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-xray.png" 1193 title="Xray" 1194 width="40" 1195 height="40" 1196 /></noscript> 1197 </div> 1198 <div class="mega-menu-text"> 1199 <a 1200 href="/xray" 1201 data-gaa="products" data-gal="jfrog xray" data-gac="main menu" 1202 > 1203 <div class="title black mb-1"> 1204 JFrog Xray </div> 1205 <div class="desc menu-gray">容å¨å®å ¨åéç¨å¶ååæ</div> 1206 </a> 1207 </div> 1208 </div> 1209 </div> 1210 <div class="col-md-6"> 1211 <div class="mega-menu-item-item"> 1212 <div class="mega-menu-item-image"> 1213 <img 1214 class="img-fluid" 1215 alt="Bintray icon" 1216 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%3E%3C/svg%3E" 1217 title="Bintray" 1218 width="40" 1219 height="40" 1220 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-bintray_40x40.png" /><noscript><img 1221 class="img-fluid" 1222 alt="Bintray icon" 1223 src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-bintray_40x40.png" 1224 title="Bintray" 1225 width="40" 1226 height="40" 1227 /></noscript> 1228 </div> 1229 <div class="mega-menu-text"> 1230 <a 1231 href="/distribution/" 1232 data-gaa="products" data-gal="jfrog distribution" data-gac="main menu" 1233 > 1234 <div class="title black mb-1"> 1235 JFrog Distribution </div> 1236 <div class="desc menu-gray">éç¨äºå¯ä¿¡è½¯ä»¶åå¸</div> 1237 </a> 1238 </div> 1239 </div> 1240 </div> 1241 <div class="col-md-6"> 1242 <div class="mega-menu-item-item"> 1243 <div class="mega-menu-item-image"> 1244 <img 1245 class="img-fluid" 1246 alt="" 1247 src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2034%2039'%3E%3C/svg%3E" 1248 title="Curation_Icon-1" 1249 width="34" 1250 height="39" 1251 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2021/10/Curation_Icon-1.svg" /><noscript><img 1252 class="img-fluid" 1253 alt="" 1254 src="https://www.jfrogchina.com/wp-content/uploads/2021/10/Curation_Icon-1.svg" 1255 title="Curation_Icon-1" 1256 width="34" 1257 height="39" 1258 /></noscript> 1259 </div> 1260 <div class="mega-menu-text"> 1261 <a 1262 href="/curation/" 1263 data-gaa="products" data-gac="main menu" 1264 > 1265 <div class="title black mb-1"> 1266 JFrog Curation </div> 1267 <div class="desc menu-gray">æ ç¼éæç管è¿å ¥ä¼ä¸ç<br/>软件å </div> 1268 </a> 1269 </div> 1270 </div> 1271 </div> 1272 </div> 1273 </div> 1274 1275 1276 </div> 1277 </div> 1278 </div> 1279</div> 1280 1281<div class="navbar-div__right d-none d-lg-inline-flex"> 1282 1283<div class='menu-search-wrap'> 1284 <div class="search-form-div"> 1285 <div class="form-search-wrapper"> 1286 <form role="search" method="get" action="https://www.jfrogchina.com/"> 1287 <div class="search-wrap"> 1288 <input type="search" placeholder="Search..." name="s" 1289 value="" 1290 aria-label="Search" /> 1291 </div> 1292 </form> 1293 </div> 1294</div> 1295</div> 1296 1297<a class="button button-primary header__cta header__cta_green" href="/start-free/" 1298 target="_self" id="trialBtn" 1299 data-gac="Main Menu" data-gaa="Start For Free" 1300 data-gal="Start For Free"> 1301 <span>å è´¹å¼å§è¯ç¨</span> 1302</a> 1303</div> 1304<div class="primary-mobile-nav-2022 d-lg-none primary-mobile-nav-2023" 1305 id="primaryMobileNav2022"> 1306 <div class="mobile-nav-top d-flex align-items-center justify-content-end"> 1307 <button class="close-main-menu" aria-label="close menu"> 1308 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"> 1309 <path d="M0.73584 0.93457L10.6152 10.7305" stroke="black" stroke-linecap="round" /> 1310 <path d="M10.6152 0.93457L0.735874 10.7305" stroke="black" stroke-linecap="round" /> 1311 </svg> 1312 </button> 1313</div> 1314 1315<div class="mobile-nav-main"> 1316 <ul class="mobile-nav-main-list p-0 m-0 list-unstyled"> 1317 <li class="mobile-nav-main-item showMobileSubMenu"> 1318 <div class="label-wrapper d-flex justify-content-between align-items-center has-sub-menu">
1319 <span class="label mobile-menu-item-title">产å</span> 1320 <i class="fa fa-chevron-down green" aria-hidden="true"></i> 1321 </div> 1322 <div class="mobile-nav-main-sub-menu mobile-nav-main-sub-menu-141394" id="products_2023"> 1323 <div class="mobile-nav-platform-wrapper"> 1324 <div class="mobile-nav-platform-name fs16 sbold darkgray lh1">JFrog Platform</div> 1325 1326 <div class="mobile-nav-platform-description fs13 light-grey lh1_25"> 1327 å¿«é交ä»å¯ä¿¡è½¯ä»¶å AIã JFrog 软件ä¾åºé¾å¹³å°ä¸ºæ¨æä¾ç«¯å°ç«¯çå¯è§æ§ãå®å ¨æ§å坿§æ§ï¼ç¡®ä¿èªå¨äº¤ä»å¯ä¿¡çæ¬ã </div> 1328 1329 <div class="mobile-nav-platform-link"> 1330 <a 1331 href="/platform/" 1332 class="fs13 text-decoration-underline sbold green" 1333 target="" 1334 > 1335 æ¥çæ´å¤ </a> 1336 </div> 1337 </div> 1338 1339 1340<ul class="mobile-main-nav-sub-menu-cols-list"> 1341 <li class="mobile-main-nav-sub-menu-col-item "> 1342 <div class="column-label">DevOps </div> 1343 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1344 <li class="mobile-main-nav-sub-menu-list-item"> 1345 <a 1346 href="/artifactory/" 1347 class="d-flex submenu-container" 1348 > 1349 <div class="image"> 1350 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-artifactory-1.png" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-artifactory-1.png" alt="" height="32" width="32" /></noscript> 1351 </div> 1352 <div> <div class="label green">JFrog Artifactory</div> 1353 <div class="description">éç¨å¶ååºåæºå¨å¦ä¹ 模ååå¨ç®¡ç</div> 1354 </div> </a> 1355 </li> 1356 <li class="mobile-main-nav-sub-menu-list-item"> 1357 <a 1358 href="/distribution/" 1359 class="d-flex submenu-container" 1360 > 1361 <div class="image"> 1362 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="Bintray icon" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-bintray_40x40.png" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-bintray_40x40.png" alt="Bintray icon" height="32" width="32" /></noscript> 1363 </div> 1364 <div> <div class="label green">JFrog Distribution</div> 1365 <div class="description">éç¨äºå¯ä¿¡è½¯ä»¶åå¸</div> 1366 </div> </a> 1367 </li> 1368 <li class="mobile-main-nav-sub-menu-list-item"> 1369 <a 1370 href="/connect/" 1371 class="d-flex submenu-container" 1372 > 1373 <div class="image"> 1374 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-jfrog-connect.svg" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-jfrog-connect.svg" alt="" height="32" width="32" /></noscript> 1375 </div> 1376 <div> <div class="label green">JFrog Connect</div> 1377 <div class="description">ææ·çIoT设å¤ç®¡ç</div> 1378 </div> </a> 1379 </li> 1380 </ul> 1381 </li> 1382 <li class="mobile-main-nav-sub-menu-col-item "> 1383 <div class="column-label">DevSecOps </div> 1384 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1385 <li class="mobile-main-nav-sub-menu-list-item"> 1386 <a 1387 href="/curation/" 1388 class="d-flex submenu-container" 1389 > 1390 <div class="image"> 1391 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2021/10/Curation_Icon-1.svg" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2021/10/Curation_Icon-1.svg" alt="" height="32" width="32" /></noscript> 1392 </div> 1393 <div> <div class="label green">JFrog Curation</div> 1394 <div class="description">æ ç¼éæç管è¿å ¥ä¼ä¸ç<br/>软件å </div> 1395 </div> </a> 1396 </li> 1397 <li class="mobile-main-nav-sub-menu-list-item"> 1398 <a 1399 href="/xray/" 1400 class="d-flex submenu-container" 1401 > 1402 <div class="image"> 1403 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="Xray Logo" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-xray.png" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2017/08/icon-xray.png" alt="Xray Logo" height="32" width="32" /></noscript> 1404 </div> 1405 <div> <div class="label green">JFrog Xray</div> 1406 <div class="description">容å¨å®å ¨åéç¨å¶ååæ</div> 1407 </div> </a> 1408 </li> 1409 <li class="mobile-main-nav-sub-menu-list-item"> 1410 <a 1411 href="/devops-native-security/" 1412 class="d-flex submenu-container" 1413 > 1414 <div class="image"> 1415 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-adv-security.svg" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2024/11/icon-adv-security.svg" alt="" height="32" width="32" /></noscript> 1416 </div> 1417 <div> <div class="label green">JFrog Advanced Security</div> 1418 <div class="description">软件ä¾åºé¾æ´é²æ«æåå½±ååæ</div> 1419 </div> </a> 1420 </li> 1421 <li class="mobile-main-nav-sub-menu-list-item"> 1422 <a 1423 href="/jfrog-runtime/" 1424 class="d-flex submenu-container" 1425 > 1426 <div class="image"> 1427 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/JFrog_Runtime.svg" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2024/11/JFrog_Runtime.svg" alt="" height="32" width="32" /></noscript> 1428 </div> 1429 <div> <div class="label green">
1429JFrog Runtime</div> 1430 <div class="description">宿¶çæµè¿è¡æ¶æ¼æ´</div> 1431 </div> </a> 1432 </li> 1433 </ul> 1434 </li> 1435 <li class="mobile-main-nav-sub-menu-col-item "> 1436 <div class="column-label">MLOps </div> 1437 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1438 <li class="mobile-main-nav-sub-menu-list-item"> 1439 <a 1440 href="https://jfrog.com/jfrog-ml/" 1441 class="d-flex submenu-container" 1442 rel="noopener noreferrer" target="_blank" > 1443 <div class="image"> 1444 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3C/svg%3E" alt="" height="32" width="32" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/11/ml-nav-icon.svg" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2024/11/ml-nav-icon.svg" alt="" height="32" width="32" /></noscript> 1445 </div> 1446 <div> <div class="label green">JFrog ML</div> 1447 <div class="description">æå»ºãè®ç»ãå®å ¨ãé¨ç½²ãæå¡ãçæ§æºå¨å¦ä¹ 模ååçæå¼AI</div> 1448 </div> </a> 1449 </li> 1450 </ul> 1451 </li> 1452 </ul> 1453</div> 1454 </li> 1455 <li class="mobile-nav-main-item showMobileSubMenu"> 1456 <div class="label-wrapper d-flex justify-content-between align-items-center has-sub-menu"> 1457 <span class="label mobile-menu-item-title">è§£å³æ¹æ¡</span> 1458 <i class="fa fa-chevron-down green" aria-hidden="true"></i> 1459 </div> 1460 <div class="mobile-nav-main-sub-menu mobile-nav-main-sub-menu-82438" > 1461 1462 1463<ul class="mobile-main-nav-sub-menu-cols-list"> 1464 <li class="mobile-main-nav-sub-menu-col-item "> 1465 <div class="column-label">ä½¿ç¨æ¡ä¾ </div> 1466 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1467 <li class="mobile-main-nav-sub-menu-list-item"> 1468 <a 1469 href="/artifact-management/" 1470 class="" 1471 > 1472 <div class="label green">å¶å管ç</div> 1473 <div class="description">éç¨äºè½¯ä»¶å¶å管çç坿©å± DevOps</div> 1474 </a> 1475 </li> 1476 <li class="mobile-main-nav-sub-menu-list-item"> 1477 <a 1478 href="/security-and-compliance/" 1479 class="" 1480 > 1481 <div class="label green">å®å ¨ä¸åè§</div> 1482 <div class="description">éç¨äºå®å ¨ä¸åè§ç®¡çç DevOps èªå¨å</div> 1483 </a> 1484 </li> 1485 <li class="mobile-main-nav-sub-menu-list-item"> 1486 <a 1487 href="/continuous-integration-continuous-delivery/" 1488 class="" 1489 > 1490 <div class="label green">CI/CD</div> 1491 <div class="description">软件å¼åæµæ°´çº¿èªå¨åä¸ç®¡ç</div> 1492 </a> 1493 </li> 1494 <li class="mobile-main-nav-sub-menu-list-item"> 1495 <a 1496 href="/tool-consolidation/" 1497 class="" 1498 > 1499 <div class="label green">å·¥å ·æ´å</div> 1500 <div class="description">ç®¡çæ´å°çè½¯ä»¶å·¥å ·ï¼å®ç°æ´å¤§çä»·å¼</div> 1501 </a> 1502 </li> 1503 <li class="mobile-main-nav-sub-menu-list-item"> 1504 <a 1505 href="/mlsecops/" 1506 class="" 1507 > 1508 <div class="label green">MLSecOps</div> 1509 <div class="description">管çãä¿æ¤å交ä»å¯ä¿¡ç AI/ML ç»ä»¶</div> 1510 </a> 1511 </li> 1512 <li class="mobile-main-nav-sub-menu-list-item"> 1513 <a 1514 href="/usecase/automobile" 1515 class="" 1516 > 1517 <div class="label green">汽车è¡ä¸</div> 1518 <div class="description">æ°è½æºè½¦ä¼å®¢æ·æ¡ä¾</div> 1519 </a> 1520 </li> 1521 </ul> 1522 </li> 1523 <li class="mobile-main-nav-sub-menu-col-item "> 1524 <div class="column-label">è¡ä¸åç±» </div> 1525 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1526 <li class="mobile-main-nav-sub-menu-list-item"> 1527 <a 1528 href="/financial-services/" 1529 class="" 1530 > 1531 <div class="label green">éèæå¡</div> 1532 <div class="description"> </div> 1533 </a> 1534 </li> 1535 <li class="mobile-main-nav-sub-menu-list-item"> 1536 <a 1537 href="/automotive-services/" 1538 class="" 1539 > 1540 <div class="label green">æºè½æ±½è½¦</div> 1541 <div class="description"> </div> 1542 </a> 1543 </li> 1544 <li class="mobile-main-nav-sub-menu-list-item"> 1545 <a 1546 href="/technology-software-services/" 1547 class="" 1548 > 1549 <div class="label green">ç§æ&软件</div> 1550 <div class="description"> </div> 1551 </a> 1552 </li> 1553 <li class="mobile-main-nav-sub-menu-list-item"> 1554 <a 1555 href="/gaming" 1556 class="" 1557 > 1558 <div class="label green">游æè¡ä¸</div> 1559 </a> 1560 </li> 1561 </ul> 1562 </li> 1563 <li class="mobile-main-nav-sub-menu-col-item "> 1564 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1565 </ul> 1566 </li> 1567 </ul> 1568</div> 1569 </li> 1570 <li class="mobile-nav-main-item showMobileSubMenu"> 1571 <div class="label-wrapper d-flex justify-content-between align-items-center has-sub-menu">
1572 <span class="label mobile-menu-item-title">èµæº</span> 1573 <i class="fa fa-chevron-down green" aria-hidden="true"></i> 1574 </div> 1575 <div class="mobile-nav-main-sub-menu mobile-nav-main-sub-menu-82441" > 1576 1577 1578<ul class="mobile-main-nav-sub-menu-cols-list"> 1579 <li class="mobile-main-nav-sub-menu-col-item "> 1580 <div class="column-label">èµæº </div> 1581 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1582 <li class="mobile-main-nav-sub-menu-list-item"> 1583 <a 1584 href="/devops-tools/" 1585 class="" 1586 > 1587 <div class="label green">DevOpså·¥å ·</div> 1588 <div class="description">æ¥çæ´å¤</div> 1589 </a> 1590 </li> 1591 <li class="mobile-main-nav-sub-menu-list-item"> 1592 <a 1593 href="/integration/" 1594 class="" 1595 > 1596 <div class="label green">æ´åè§£å³æ¹æ¡</div> 1597 <div class="description">æ¥çæ´å¤</div> 1598 </a> 1599 </li> 1600 </ul> 1601 </li> 1602 <li class="mobile-main-nav-sub-menu-col-item "> 1603 <div class="column-label">å¦ä¹ ä¸å¿ </div> 1604 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1605 <li class="mobile-main-nav-sub-menu-list-item"> 1606 <a 1607 href="https://www.jfrogchina.com/blog/" 1608 class="" 1609 rel="noopener noreferrer" target="_blank" > 1610 <div class="label green">Blog</div> 1611 </a> 1612 </li> 1613 <li class="mobile-main-nav-sub-menu-list-item"> 1614 <a 1615 href="https://www.jfrogchina.com/tei/" 1616 class="" 1617 rel="noopener noreferrer" target="_blank" > 1618 <div class="label green">TEI æ¥å</div> 1619 </a> 1620 </li> 1621 <li class="mobile-main-nav-sub-menu-list-item"> 1622 <a 1623 href="https://www.jfrogchina.com/gartner-magic-quadrant/" 1624 class="" 1625 rel="noopener noreferrer" target="_blank" > 1626 <div class="label green">Gartneréå象é</div> 1627 </a> 1628 </li> 1629 <li class="mobile-main-nav-sub-menu-list-item"> 1630 <a 1631 href="https://www.jfrogchina.com/whitepaper/securing-the-software-supply-chain-in-2025/" 1632 class="" 1633 rel="noopener noreferrer" target="_blank" > 1634 <div class="label green">2025年软件ä¾åºé¾å®å ¨é²æ¤</div> 1635 </a> 1636 </li> 1637 <li class="mobile-main-nav-sub-menu-list-item"> 1638 <a 1639 href="/the-hidden-cost-of-devsecops-ps/" 1640 class="" 1641 rel="noopener noreferrer" target="_blank" > 1642 <div class="label green">IDCï¼DevSecOps çéèææ¬</div> 1643 </a> 1644 </li> 1645 <li class="mobile-main-nav-sub-menu-list-item"> 1646 <a 1647 href="https://www.jfrogchina.com/software-supply-chain-state-of-union-2026/" 1648 class="" 1649 rel="noopener noreferrer" target="_blank" > 1650 <div class="label green">2026 å¹´å ¨ç软件ä¾åºé¾åå±ç°ç¶</div> 1651 </a> 1652 </li> 1653 </ul> 1654 </li> 1655 <li class="mobile-main-nav-sub-menu-col-item "> 1656 <div class="column-label">æ´»å¨ä¸å¿ </div> 1657 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1658 <li class="mobile-main-nav-sub-menu-list-item"> 1659 <a 1660 href="https://www.jfrogchina.com/webinar-new/" 1661 class="" 1662 rel="noopener noreferrer" target="_blank" > 1663 <div class="label green">ç½ç»ç 讨ä¼</div> 1664 <div class="description"> æ¥çæ´å¤</div> 1665 </a> 1666 </li> 1667 </ul> 1668 </li> 1669 <li class="mobile-main-nav-sub-menu-col-item "> 1670 <ul class="mobile-main-nav-sub-menu-items-list" style=""> 1671 </ul> 1672 </li> 1673 </ul> 1674</div> 1675 </li> 1676 <li class="mobile-nav-main-item goToURL"> 1677 <a 1678 href="https://www.jfrogchina.com/pricing/" 1679 class="label-wrapper d-flex justify-content-between align-items-center no-sub-menu" 1680 >
1681 <span class="label">计å</span> 1682 </a> 1683 </li> 1684 <li class="mobile-nav-main-item goToURL"> 1685 <a 1686 href="https://www.jfrogchina.com/jfrog-partner/" 1687 class="label-wrapper d-flex justify-content-between align-items-center no-sub-menu" 1688 > 1689 <span class="label">åä½ä¼ä¼´</span> 1690 </a> 1691 </li> 1692 <li class="mobile-nav-main-item goToURL"> 1693 <a 1694 href="https://www.jfrogchina.com/docs/artifactory-install/" 1695 class="label-wrapper d-flex justify-content-between align-items-center no-sub-menu" 1696 > 1697 <span class="label">ææ¡£</span> 1698 </a> 1699 </li> 1700 </ul> 1701 1702</div> 1703</div> 1704 1705 1706 1707 </div> 1708 <div class="body-black-overlay d-lg-none"></div> 1709 </nav> 1710 </div> 1711</header> 1712 <div> 1713 1714 <div class="jf-blog"> 1715 1716 1717 1718<div class="blog-hero" data-sticky="170698"> 1719 <div class="hero-dark-bg"></div> 1720 <div class="blog-hero-cont"> 1721 <div class="container"> 1722 <div class="row"> 1723 <div class="col-lg-3"> 1724 <h1 class="ff_os">欢è¿è®¿é® <span>JFrog å客</span></h1> 1725 </div> 1726 <div class="col-md-5"> 1727 <div class="blog-featured-img-div"> 1728 <a href="https://www.jfrogchina.com/blog/shai-hulud/"> 1729 <div class="blog-featured-img-container"> 1730 <picture><source type='image/webp' data-srcset="https://www.jfrogchina.com/wp-content/uploads/2026/09/banner2.jpg.webp"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAGqAQAAAACzachDAAAAAnRSTlMAAHaTzTgAAAA4SURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+DaGygABYQdEywAAAABJRU5ErkJggg==" class="blog-hero-feature-img lazyload" fetchpriority="high" loading="eager" data-eio="p" data-src="https://www.jfrogchina.com/wp-content/uploads/2026/09/banner2.jpg" decoding="async" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2026/09/banner2.jpg" class="blog-hero-feature-img" fetchpriority="high" loading="eager" data-eio="l" /></noscript></picture> 1731 </div> 1732 </a> 1733 <div class="share_buttons"> 1734 <p> 1735 <span>SHARE:</span> 1736 </p> 1737 <div class='icon social'> 1738 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.jfrogchina.com%2Fblog%2Fshai-hulud%2F" target="_blank"> 1739 <i class="fa fa-facebook" aria-hidden="true"></i> 1740 </a> 1741 </div> 1742 <div class='icon social li'> 1743 <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.jfrogchina.com%2Fblog%2Fshai-hulud%2F&title=%E4%BB%A3%E5%8F%B7%E2%80%9CShai+Hulud%E2%80%9D%E7%9A%84%E5%A4%A7%E8%A7%84%E6%A8%A1%E6%94%BB%E5%87%BB%E8%A1%8C%E5%8A%A8%E5%86%8D%E6%AC%A1%E6%B3%A2%E5%8F%8A+npm%EF%BC%8C%E5%BD%B1%E5%93%8D%E4%BA%86+keyv+%E5%8F%8A+400+%E5%A4%9A%E4%B8%AA%E8%BD%AF%E4%BB%B6%E5%8C%85%E3%80%82" 1744 target="_blank"> 1745 <i class="fa fa-linkedin" aria-hidden="true"></i> 1746 </a> 1747 </div> 1748 1749 1750<div class='icon tw social'> 1751 <a href="https://twitter.com/intent/tweet?text=%E4%BB%A3%E5%8F%B7%E2%80%9CShai+Hulud%E2%80%9D%E7%9A%84%E5%A4%A7%E8%A7%84%E6%A8%A1%E6%94%BB%E5%87%BB%E8%A1%8C%E5%8A%A8%E5%86%8D%E6%AC%A1%E6%B3%A2%E5%8F%8A+npm%EF%BC%8C%E5%BD%B1%E5%93%8D%E4%BA%86+keyv+%E5%8F%8A+400+%E5%A4%9A%E4%B8%AA%E8%BD%AF%E4%BB%B6%E5%8C%85%E3%80%82%0ahttps%3A%2F%2Fwww.jfrogchina.com%2Fblog%2Fshai-hulud%2F&via=jfrog" target="_blank"> 1752 <svg class="w-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" fill="#000000"> 1753 <path 1754 d="M714.163 519.284 1160.89 0h-105.86L667.137 450.887 357.328 0H0l468.492 681.821L0 1226.37h105.866l409.625-476.152 327.181 476.152H1200L714.137 519.284h.026ZM569.165 687.828l-47.468-67.894-377.686-540.24h162.604l304.797 435.991 47.468 67.894 396.2 566.721H892.476L569.165 687.854v-.026Z"/> 1755 </svg> 1756 </a> 1757</div> 1758 1759</div> 1760 </div> 1761 </div> 1762 <div class="col-md-7 col-lg-4"> 1763 <div class="blog_featured_text"> 1764 <h3>æè¿: 1765 </h3> 1766 <a href="https://www.jfrogchina.com/blog/shai-hulud/"> 1767 <h3 class="blog-featured-ttl">代å·âShai Huludâçå¤§è§æ¨¡æ»å»è¡å¨å次波å npmï¼å½±åäº keyv å 400 å¤ä¸ªè½¯ä»¶å ã</h3> 1768 </a> 1769 <div class="blog-post-date"> 1770 <p>
1771 <span class="post-time"> 1772 8 9 æ, 2026 </span> 1773 1774 <span class="post-author"> 1775 Shavit Satou, JFrog å®å ¨ç ç©¶å </span> 1776 </p> 1777 1778 <p> 1779 <span class="post-reading-time"> 1780 <i class="fa fa-clock-o"></i> 1781 <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 14</span> <span class="rt-label rt-postfix">min read</span></span></span> 1782 </p> 1783 </div> 1784 <p>ä¸ãèæ¯ 1785JFrog å®å ¨ç ç©¶å¢éåç°äºä¸ä¸ªæ°çæ¬ç Shai-Hulud ä¾åºé¾æ¶æè½¯ä»¶ï¼è¯¥æ¶æè½¯ä»¶æ³¢å 1700 å¤ä¸ªçæ¬ç 400 å¤ä¸ª npm 软件å ãæ¤æ¬¡æ»å»å§äº keyv å cacheable è¿ä¸¤ä¸ª nâ¦</p> 1786 <div class="blog-read-more"> 1787 <a class="button button-link" href="https://www.jfrogchina.com/blog/shai-hulud/"> 1788 <span>æ´å¤</span> 1789 </a> 1790 </div> 1791 </div> 1792 </div> 1793 </div> 1794 </div> 1795 <div class="text-center"></div> 1796 </div> 1797</div> 1798 1799 1800 1801 <div class="container blog-container"> 1802 1803 1804 <div class="container"> 1805 <div class="row mb-0 mb-md-5"> 1806 <div class="col-12"> 1807 1808<h2 class="filter-label mb-2 ff_os font-weight-bold fs40">çé</h2> 1809 1810<div class="blog-filters-outer" id="blogFilters"> 1811 <form id="blogFilterForm" class="blog-filter-form"> 1812 1813 1814 <div class="blog-filter-wrap d-flex flex-wrap mt-4"> 1815 <input type="hidden" id="_wpnonce" name="_wpnonce" value="75589d9a65" /><input type="hidden" name="_wp_http_referer" value="/blog/" /> <input type="hidden" name="action" value="get_blog_posts_by_filters"> 1816 <input type="hidden" name="post_type" value="post"> 1817 <input type="hidden" name="page" value="1"> 1818 1819 1820 <div class="col-12 col-xl-2"> 1821 <div class="blog-search mt-4 mt-xl-0"> 1822 <input type="search" name="search" value="" aria-label="Search"> 1823 </div> 1824 </div> 1825 </div> 1826 </form> 1827</div> 1828 </div> 1829 </div> 1830 </div> 1831 1832 1833 1834 <div class="row"> 1835 <div class="col-md-9"> 1836 1837<div class="posts-wrap" id="postsWrap"> 1838 1839<article> 1840 <header> 1841 <div class="container"> 1842 <div class="row"> 1843 <div class="col-md-6 blog_post_thumb"> 1844 <a href="https://www.jfrogchina.com/blog/axios/"> 1845 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="跨平å°å¨è – Axios 软件å è¢«å ¥ä¾µ" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2026/04/axios.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2026/04/axios.jpg.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2026/04/axios.jpg" alt="跨平å°å¨è – Axios 软件å è¢«å ¥ä¾µ" /></noscript> 1846 </a> 1847 1848 </div> 1849 1850 <div class="col-md-6 blog-post-title"> 1851 <a href="https://www.jfrogchina.com/blog/axios/"> 1852 <h3>跨平å°å¨è – Axios 软件å è¢«å ¥ä¾µ</h3> 1853 </a> 1854 1855 <div class="blog-post-date"> 1856 <p> 1857 2026å¹´4æ2æ¥ 1858 <span class="post-author"> 1859 jason </span> 1860 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 1861 </p> 1862 </div> 1863 1864 <div class="blog-excerpt"> 1865 è æ¯JFrog å®å ¨ç ç©¶å¢éè¿æåç°äºä¸èµ·é对 axios npm å çä¾åºé¾æ»å»ã妿æ¨å®è£ 亅 </div> 1866 1867 <div class="blog-read-more"> 1868 <a class="button button-link" href="https://www.jfrogchina.com/blog/axios/"><span>æ´å¤</span></a> 1869 </div> 1870 </div> 1871 </div> 1872 </div> 1873 </header> 1874</article> 1875 1876 1877<article> 1878 <header> 1879 <div class="container"> 1880 <div class="row"> 1881 <div class="col-md-6 blog_post_thumb"> 1882 <a href="https://www.jfrogchina.com/blog/jfrog-mcp-registry/"> 1883 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="ä»ä»£çé£é©å°ä»£çä¿¡å¿ï¼JFrog MCP Registry æ£å¼åå¸" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2026/04/jfrogre.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2026/04/jfrogre.jpg.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2026/04/jfrogre.jpg" alt="ä»ä»£çé£é©å°ä»£çä¿¡å¿ï¼JFrog MCP Registry æ£å¼åå¸" /></noscript> 1884 </a> 1885 1886 </div> 1887 1888 <div class="col-md-6 blog-post-title"> 1889 <a href="https://www.jfrogchina.com/blog/jfrog-mcp-registry/"> 1890 <h3>ä»ä»£çé£é©å°ä»£çä¿¡å¿ï¼JFrog MCP Registry æ£å¼åå¸</h3> 1891 </a> 1892 1893 <div class="blog-post-date"> 1894 <p> 1895 2026å¹´3æ30æ¥
1896 <span class="post-author"> 1897 jason </span> 1898 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> < 1</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 1899 </p> 1900 </div> 1901 1902 <div class="blog-excerpt"> 1903 å¼ è¨ å¨äººå·¥æºè½åçä¸çä¸ï¼æ¨¡åä¸ä¸æåè®®ï¼MCPï¼å·²æä¸º AI è¿æ¥çéç¨æ åï¼å®å ¨… </div> 1904 1905 <div class="blog-read-more"> 1906 <a class="button button-link" href="https://www.jfrogchina.com/blog/jfrog-mcp-registry/"><span>æ´å¤</span></a> 1907 </div> 1908 </div> 1909 </div> 1910 </div> 1911 </header> 1912</article> 1913 1914 1915<article> 1916 <header> 1917 <div class="container"> 1918 <div class="row"> 1919 <div class="col-md-6 blog_post_thumb"> 1920 <a href="https://www.jfrogchina.com/blog/ghostclaw/"> 1921 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="æç§ GhostClaw çé¢ç®ââ ä¸ä¸ªæ¶æ npm å ä¼ªè£ æ OpenClaw çªåä¸åæ°æ®" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2026/04/chost.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2026/04/chost.jpg.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2026/04/chost.jpg" alt="æç§ GhostClaw çé¢ç®ââ ä¸ä¸ªæ¶æ npm å ä¼ªè£ æ OpenClaw çªåä¸åæ°æ®" /></noscript> 1922 </a> 1923 1924 </div> 1925 1926 <div class="col-md-6 blog-post-title"> 1927 <a href="https://www.jfrogchina.com/blog/ghostclaw/"> 1928 <h3>æç§ GhostClaw çé¢ç®ââ ä¸ä¸ªæ¶æ npm å ä¼ªè£ æ OpenClaw çªåä¸åæ°æ®</h3> 1929 </a> 1930 1931 <div class="blog-post-date"> 1932 <p> 1933 2026å¹´3æ23æ¥ 1934 <span class="post-author"> 1935 jason </span> 1936 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 7</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 1937 </p> 1938 </div> 1939 1940 <div class="blog-excerpt"> 1941 è æ¯JFrog Security ç ç©¶å¢éåç°äºä¸ä¸ªå为 @openclaw-ai/opencl… </div> 1942 1943 <div class="blog-read-more"> 1944 <a class="button button-link" href="https://www.jfrogchina.com/blog/ghostclaw/"><span>æ´å¤</span></a> 1945 </div> 1946 </div> 1947 </div> 1948 </div> 1949 </header> 1950</article> 1951 1952 1953<article> 1954 <header> 1955 <div class="container"> 1956 <div class="row"> 1957 <div class="col-md-6 blog_post_thumb"> 1958 <a href="https://www.jfrogchina.com/blog/jfrog-nvidia-ai/"> 1959 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="JFrog æºæ NVIDIA 为 AI 驱å¨å软件æä¾ä¿¡ä»»å±" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2026/04/nvidia.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2026/04/nvidia.jpg.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2026/04/nvidia.jpg" alt="JFrog æºæ NVIDIA 为 AI 驱å¨å软件æä¾ä¿¡ä»»å±" /></noscript> 1960 </a> 1961 1962 </div> 1963 1964 <div class="col-md-6 blog-post-title"> 1965 <a href="https://www.jfrogchina.com/blog/jfrog-nvidia-ai/"> 1966 <h3>JFrog æºæ NVIDIA 为 AI 驱å¨å软件æä¾ä¿¡ä»»å±</h3> 1967 </a> 1968 1969 <div class="blog-post-date"> 1970 <p> 1971 2026å¹´3æ20æ¥
1972 <span class="post-author"> 1973 jason </span> 1974 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 1975 </p> 1976 </div> 1977 1978 <div class="blog-excerpt"> 1979 å¼ è¨ éè¿ JFrog Agent Skills Registryï¼ä¸ä¸ªç¨äº MCPã… </div> 1980 1981 <div class="blog-read-more"> 1982 <a class="button button-link" href="https://www.jfrogchina.com/blog/jfrog-nvidia-ai/"><span>æ´å¤</span></a> 1983 </div> 1984 </div> 1985 </div> 1986 </div> 1987 </header> 1988</article> 1989 1990 1991<article> 1992 <header> 1993 <div class="container"> 1994 <div class="row"> 1995 <div class="col-md-6 blog_post_thumb"> 1996 <a href="https://www.jfrogchina.com/blog/mcp-trojan/"> 1997 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="MCP æ¨é©¬ï¼äººå·¥æºè½éèçå®å ¨é£é©" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2026/04/mcp.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2026/04/mcp.jpg.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2026/04/mcp.jpg" alt="MCP æ¨é©¬ï¼äººå·¥æºè½éèçå®å ¨é£é©" /></noscript> 1998 </a> 1999 2000 </div> 2001 2002 <div class="col-md-6 blog-post-title"> 2003 <a href="https://www.jfrogchina.com/blog/mcp-trojan/"> 2004 <h3>MCP æ¨é©¬ï¼äººå·¥æºè½éèçå®å ¨é£é©</h3> 2005 </a> 2006 2007 <div class="blog-post-date"> 2008 <p> 2009 2026å¹´3æ9æ¥ 2010 <span class="post-author"> 2011 jason </span> 2012 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> < 1</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 2013 </p> 2014 </div> 2015 2016 <div class="blog-excerpt"> 2017 è æ¯AI æºè½ä½ï¼Agentï¼çæ®åç«èµå¨ä¼ä¸è½¯ä»¶ä¾åºé¾ä¸é æäºä¸ä¸ªå·¨å¤§çãæªè¢«çæ§çç²ç¹ãè¿åº… </div> 2018 2019 <div class="blog-read-more"> 2020 <a class="button button-link" href="https://www.jfrogchina.com/blog/mcp-trojan/"><span>æ´å¤</span></a> 2021 </div> 2022 </div> 2023 </div> 2024 </div> 2025 </header> 2026</article> 2027 2028 2029<article> 2030 <header> 2031 <div class="container"> 2032 <div class="row"> 2033 <div class="col-md-6 blog_post_thumb"> 2034 <a href="https://www.jfrogchina.com/blog/jfrog-iso-27001/"> 2035 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="JFrog å©åæ¨æ»¡è¶³ ISO 27001 æ ååè§è¦æ±" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2025/10/iso27001.png" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2025/10/iso27001.png.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2025/10/iso27001.png" alt="JFrog å©åæ¨æ»¡è¶³ ISO 27001 æ ååè§è¦æ±" /></noscript> 2036 </a> 2037 2038 </div> 2039 2040 <div class="col-md-6 blog-post-title"> 2041 <a href="https://www.jfrogchina.com/blog/jfrog-iso-27001/"> 2042 <h3>JFrog å©åæ¨æ»¡è¶³ ISO 27001 æ ååè§è¦æ±</h3> 2043 </a> 2044 2045 <div class="blog-post-date"> 2046 <p> 2047 2025å¹´10æ14æ¥
2048 <span class="post-author"> 2049 jason </span> 2050 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> < 1</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 2051 </p> 2052 </div> 2053 2054 <div class="blog-excerpt"> 2055 è æ¯ ISO/IEC 27001 æ¯ä¸é¡¹ä¿¡æ¯å®å ¨æ åï¼æ£è¿ éæä¸ºä»»ä½å¤ç丅 </div> 2056 2057 <div class="blog-read-more"> 2058 <a class="button button-link" href="https://www.jfrogchina.com/blog/jfrog-iso-27001/"><span>æ´å¤</span></a> 2059 </div> 2060 </div> 2061 </div> 2062 </div> 2063 </header> 2064</article> 2065 2066 2067<article> 2068 <header> 2069 <div class="container"> 2070 <div class="row"> 2071 <div class="col-md-6 blog_post_thumb"> 2072 <a href="https://www.jfrogchina.com/blog/shifting-security-lefter-than-left-is-the-key-to-avoiding-risky-packages/"> 2073 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="å®å ¨çâæ´å·¦âç§»æ¯é¿å é£é©è½¯ä»¶å çå ³é®" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2025/10/NPM-pkg_blog_375x290.png" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2025/10/NPM-pkg_blog_375x290.png.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2025/10/NPM-pkg_blog_375x290.png" alt="å®å ¨çâæ´å·¦âç§»æ¯é¿å é£é©è½¯ä»¶å çå ³é®" /></noscript> 2074 </a> 2075 2076 </div> 2077 2078 <div class="col-md-6 blog-post-title"> 2079 <a href="https://www.jfrogchina.com/blog/shifting-security-lefter-than-left-is-the-key-to-avoiding-risky-packages/"> 2080 <h3>å®å ¨çâæ´å·¦âç§»æ¯é¿å é£é©è½¯ä»¶å çå ³é®</h3> 2081 </a> 2082 2083 <div class="blog-post-date"> 2084 <p> 2085 2025å¹´10æ11æ¥ 2086 <span class="post-author"> 2087 jason </span> 2088 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> < 1</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 2089 </p> 2090 </div> 2091 2092 <div class="blog-excerpt"> 2093   è Â æ¯ éç人工æºè½é©å½çå éï¼å¼åè 们æ£è¢«ç³ç 满ç®çæ°è½¯ä»¶å åé¢ è¦æ§å·¥å ·ææ·¹æ²¡ï¼ä¾å¦ GitHub… </div> 2094 2095 <div class="blog-read-more"> 2096 <a class="button button-link" href="https://www.jfrogchina.com/blog/shifting-security-lefter-than-left-is-the-key-to-avoiding-risky-packages/"><span>æ´å¤</span></a> 2097 </div> 2098 </div> 2099 </div> 2100 </div> 2101 </header> 2102</article> 2103 2104 2105<article> 2106 <header> 2107 <div class="container"> 2108 <div class="row"> 2109 <div class="col-md-6 blog_post_thumb"> 2110 <a href="https://www.jfrogchina.com/blog/new-compromised-packages-in-largest-npm-attack-in-history/"> 2111 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="å¨åå²ä¸æå¤§ç npm æ»å»ä¸åç°äºæ°çåæå " data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2025/10/Sec-Research_375x29
21110.png" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2025/10/Sec-Research_375x290.png" alt="å¨åå²ä¸æå¤§ç npm æ»å»ä¸åç°äºæ°çåæå " /></noscript> 2112 </a> 2113 2114 </div> 2115 2116 <div class="col-md-6 blog-post-title"> 2117 <a href="https://www.jfrogchina.com/blog/new-compromised-packages-in-largest-npm-attack-in-history/"> 2118 <h3>å¨åå²ä¸æå¤§ç npm æ»å»ä¸åç°äºæ°çåæå </h3> 2119 </a> 2120 2121 <div class="blog-post-date"> 2122 <p> 2123 2025å¹´10æ11æ¥ 2124 <span class="post-author"> 2125 jason </span> 2126 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 2</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 2127 </p> 2128 </div> 2129 2130 <div class="blog-excerpt"> 2131 Â å¼ è¨Â Â å¨æ£å¨è¿è¡çç½ç»é鱼活å¨ä¸ï¼Duckdbãcoveops/abi 忴夿°è½¯ä»¶å 被åç°éå°å ¥ä¾µ… </div> 2132 2133 <div class="blog-read-more"> 2134 <a class="button button-link" href="https://www.jfrogchina.com/blog/new-compromised-packages-in-largest-npm-attack-in-history/"><span>æ´å¤</span></a> 2135 </div> 2136 </div> 2137 </div> 2138 </div> 2139 </header> 2140</article> 2141 2142 2143<article> 2144 <header> 2145 <div class="container"> 2146 <div class="row"> 2147 <div class="col-md-6 blog_post_thumb"> 2148 <a href="https://www.jfrogchina.com/blog/cve-2025-6514/"> 2149 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="CVE-2025-6514 å¨è LLM 客æ·ç«¯" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2025/08/mcp-remote-0.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2025/08/mcp-remote-0.jpg.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2025/08/mcp-remote-0.jpg" alt="CVE-2025-6514 å¨è LLM 客æ·ç«¯" /></noscript> 2150 </a> 2151 2152 </div> 2153 2154 <div class="col-md-6 blog-post-title"> 2155 <a href="https://www.jfrogchina.com/blog/cve-2025-6514/"> 2156 <h3>CVE-2025-6514 å¨è LLM 客æ·ç«¯</h3> 2157 </a> 2158 2159 <div class="blog-post-date"> 2160 <p> 2161 2025å¹´7æ9æ¥ 2162 <span class="post-author"> 2163 Or Pelesï¼JFrogé«çº§å®å ¨ç ç©¶å </span> 2164 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 4</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 2165 </p> 2166 </div> 2167 2168 <div class="blog-excerpt"> 2169 å°å¿ï¼ä¸è¦è¿æ¥ä¸åä¿¡ä»»ç MCP æå¡å¨ ââ mcp-remote ä¸åå¨ä¸¥é RCE æ¼æ´ï¼CVE-202… </div> 2170 2171 <div class="blog-read-more"> 2172 <a class="button button-link" href="https://www.jfrogchina.com/blog/cve-2025-6514/"><span>æ´å¤</span></a> 2173 </div> 2174 </div> 2175 </div> 2176 </div> 2177 </header> 2178</article> 2179 2180 2181<article> 2182 <header> 2183 <div class="container"> 2184 <div class="row"> 2185 <div class="col-md-6 blog_post_thumb"> 2186 <a href="https://www.jfrogchina.com/blog/cve-2024-6197-curl-libcurl/"> 2187 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="CVE-2024-6197 Curl å Libcurl çæ¼æ´ï¼å æ ä¸çéæ¾å使ç¨" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2025/01/blogbg.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2025/01/blogbg.jpg.webp" class="ewww_webp_lazy_load" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2025/01/blogbg.jpg" alt="CVE-2024-6197 Curl å Libcurl çæ¼æ´ï¼å æ ä¸çéæ¾å使ç¨" /></noscript> 2188 </a> 2189 2190 </div> 2191 2192 <div class="col-md-6 blog-post-title"> 2193 <a href="https://www.jfrogchina.com/blog/cve-2024-6197-curl-libcurl/"> 2194 <h3>CVE-2024-6197 Curl å Libcurl çæ¼æ´ï¼å æ ä¸çéæ¾å使ç¨</h3> 2195 </a> 2196 2197 <div class="blog-post-date"> 2198 <p> 2199 2025å¹´1æ3æ¥
2200 <span class="post-author"> 2201 yangs </span> 2202 <span class="reading-time ml-0 text-black">| <span class="span-reading-time rt-reading-time"><span class="rt-label rt-prefix"></span> <span class="rt-time"> 3</span> <span class="rt-label rt-postfix"></span></span>åéé 读</span> 2203 </p> 2204 </div> 2205 2206 <div class="blog-excerpt"> 2207 ä½è : Ben Grossï¼JFrog å®å ¨ç ç©¶åï¼Yair Mizrahiï¼JFrog å®å ¨ç ç©¶å¢éè´è´£äºº … </div> 2208 2209 <div class="blog-read-more"> 2210 <a class="button button-link" href="https://www.jfrogchina.com/blog/cve-2024-6197-curl-libcurl/"><span>æ´å¤</span></a> 2211 </div> 2212 </div> 2213 </div> 2214 </div> 2215 </header> 2216</article> 2217 2218 2219 <div class='numbered-pagination-wrap' data-max='5'> 2220 <nav class='pagination'> 2221 <div class='prev'> 2222 <a href='?pagenum=1' class='btn-prev disabled'>ä¸ä¸æ¥</a> 2223 </div> 2224 <ul class='numbers'><li class='current'><a data-paged='1'>1</a></li><li><a href='?pagenum=2' data-paged='2'>2</a></li><li><a href='?pagenum=3' data-paged='3'>3</a></li><li><a href='?pagenum=4' data-paged='4'>4</a></li><li><a href='?pagenum=5' data-paged='5'>5</a></li></ul> 2225 <div class='next'> 2226 <a href='?pagenum=2' class='btn-next '>ä¸ä¸æ¥</a> 2227 </div> 2228 </nav> 2229 </div> 2230 </div> 2231 </div> 2232 <div class="col-md-3 sidebar-container pb-3"> 2233 <div class="top-sidebar"> 2234 <!--<div class="sidebar-banner lazyloaded" > 2235 <a href="https://leap.jfrog.com/WN-Bin-2023-09-JFrog-Artifactory-Backup-and-Restore-China-APAC_01-LP---1-Speaker.html" target="_BLANK"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%200'%3E%3C/svg%3E" width="100%" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2023/09/921b.jpg" data-lazy-src-webp="https://www.jfrogchina.com/wp-content/uploads/2023/09/921b.jpg.webp" class="ewww_webp_lazy_load"><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2023/09/921b.jpg" width="100%"></noscript></a> 2236 </div>--> 2237 </div> 2238 2239 2240<div data-bg="https://www.jfrogchina.com/wp-content/uploads/2021/07/background.png" class="sidebar-banner sidebar-banner-v1 rocket-lazyload" id="sidebarBanner" style="" data-bg-webp="https://www.jfrogchina.com/wp-content/uploads/2021/07/background.png.webp"> 2241 <h2 class="bold ff_os text-white text-center">è¯ç¨ JFrog Platform</h2> 2242 2243 <h3 class="">æä¾äºåç§æé¨ç½²è®¢é </h3> 2244 2245 2246 <div class="button-wrapper"> 2247 <a 2248 class="button button-primary button-big" 2249 href="/start-free/" 2250 target="_self" 2251 data-gac="" 2252 data-gaa="" 2253 data-gal="" 2254 > 2255 <span>å è´¹è¯ç¨</span> 2256 </a> 2257 </div> 2258 2259 <p>æ<a href="/platform/schedule-a-demo/">é¢è®¢æ¼ç¤º</a></p> 2260 </div> 2261 </div> 2262 </div> 2263 </div> 2264 2265 </div> 2266 2267 </div><!-- /.main --> 2268 2269 <div class="spinner"> 2270 <div class="double-bounce1"></div> 2271 <div class="double-bounce2"></div> 2272</div> 2273 <footer class="footer"> 2274 <div class="container upper-footer"> 2275 <div class="d-flex footer-menus justify-content-between"> 2276 2277 <div class="footer-menus-list d-flex flex-wrap"> 2278 <div class="footer-menu-col"> 2279 <section class="footer-section widget nav_menu-38 widget_nav_menu"><div class="footer-section-headline">产å</div><div class="menu-footer-1-products-chinese-container"><ul id="menu-footer-1-products-chinese" class="menu"><li id="menu-item-152097" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-152097"><a href="/artifactory/">Artifactory</a></li> 2280<li id="menu-item-152096" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-152096"><a href="/xray-new/">Xray</a></li> 2281<li id="menu-item-84315" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84315"><a href="https://www.jfrogchina.com/distribution/">Distribution</a></li> 2282<li id="menu-item-84316" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84316"><a href="https://www.jfrogchina.com/container-registry/">JCRéåä»åº</a></li> 2283</ul></div></section><section class="footer-section widget nav_menu-39 widget_nav_menu"><div class="menu-footer-1a-platform-chinese-container"><ul id="menu-footer-1a-platform-chinese" class="menu"><li id="menu-item-152098" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-152098"><a href="/platform/">JFrog Platform</a></li> 2284<li id="menu-item-121694" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121694"><a href="https://www.jfrogchina.com/sast/">JFrog SAST æºä»£ç æ«æ</a></li> 2285</ul></div></section> </div> 2286 <div class="footer-menu-col"> 2287 <section class="footer-section widget nav_menu-40 widget_nav_menu"><div class="footer-section-headline">èµæº</div><div class="menu-footer-2-resources-chinese-container"><ul id="menu-footer-2-resources-chinese" class="menu"><li id="menu-item-95965" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-84681 current_page_item current_page_parent menu-item-95965 active "><a href="https://www.jfrogchina.com/blog/" aria-current="page">Blog</a></li> 2288<li id="menu-item-84319" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-84319"><a href="https://www.jfrogchina.com/devops-tools/">DevOps å·¥å ·</a></li> 2289<li id="menu-item-116184" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-116184"><a href="https://www.jfrogchina.com/webinar-new/">å¨çº¿è¯¾å </a></li> 2290<li id="menu-item-95966" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-95966"><a href="/integration/">æ´åè§£å³æ¹æ¡</a></li> 2291<li id="menu-item-115588" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-115588"><a href="https://www.jfrogchina.com/whitepaper/2023-global-software-report/">软件å¶ååºç¨æ¥å</a></li> 2292</ul></div></section> </div> 2293 <div class="footer-menu-col"> 2294 <section class="footer-section widget nav_menu-41 widget_nav_menu"><div class="footer-section-headline">å ¬å¸</div><div class="menu-footer-3-company-chinese-container"><ul id="menu-footer-3-company-chinese" class="menu"><li id="menu-item-85932" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-85932"><a href="https://www.jfrogchina.com/about/">å ³äºJFrog</a></li> 2295<li id="menu-item-127988" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127988"><a href="https://www.jfrogchina.com/press-room/">æ°é»èµè®¯</a></li> 2296</ul></div></section> </div> 2297 <div class="footer-menu-col"> 2298 </div> 2299 2300 <div class='footer-menu-col'><section class='footer-section be-ix-link-block'> 2301<!-- be_ixf, sdk, is --> 2302</section></div> </div> 2303 2304 <div class="footer-social-lang"> 2305 <div class="footer-social d-flex flex-column"> 2306 </div> 2307 <div class="col-md-12" style="margin-top:25px;max-width:400px;text-align:center;padding:0px"> 2308 <div class="col-md-6 col-lg-6 " style="float:left;"> 2309 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" style="width:100%" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/01/wechat.jpg"><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2024/01/wechat.jpg" style="width:100%"></noscript><br/><br/>å¾®ä¿¡å ¬ä¼å· 2310 </div>
2311 <div class="col-md-6 col-lg-6 "style="float:left;"> 2312 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" style="width:100%" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2024/01/zhushou.jpg"><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2024/01/zhushou.jpg" style="width:100%"></noscript><br/><br/>JFrog å°å©æ 2313 </div> 2314 </div> 2315 </div> 2316 </div> 2317 <div class="be-ix-link-block"> 2318 2319 </div> 2320 </div><!-- .container --> 2321 <div class="lower-footer"> 2322 <div class="container"> 2323 <div class="d-flex footer-container"> 2324 <div class="footer-logo-text"> 2325 2326<a class="brand footer-brand" href="https://www.jfrogchina.com/"> 2327 <img 2328 title="jfrog-logo-2022" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2068%2066'%3E%3C/svg%3E" 2329 srcset="" 2330 alt="" 2331 width="68" 2332 height="66" 2333 title="jfrog-logo-2022" 2334 data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2022/03/jfrog-logo-2022.svg" ><noscript><img 2335 title="jfrog-logo-2022" src="https://www.jfrogchina.com/wp-content/uploads/2022/03/jfrog-logo-2022.svg" 2336 srcset="" 2337 alt="" 2338 width="68" 2339 height="66" 2340 title="jfrog-logo-2022" 2341 ></noscript> 2342 </a> 2343 <div class="footer-copyright-text"> 2344 © 2026 ä¸åçæå½JFrog Ltdææ </div> 2345 </div> 2346 <div class="footer-copyright"> 2347 <div class="footer-privacy-policy"> 2348 2349 <a 2350 class="lower-footer-action" 2351 href="/terms-of-use/" 2352 > 2353 ä½¿ç¨æ¡æ¬¾ </a> 2354 <a 2355 class="lower-footer-action" 2356 href="/privacy-notice/" 2357 > 2358 éç§å£°æ </a> 2359 <a 2360 class="lower-footer-action" 2361 href="/jfrog-cookies-policy/" 2362 > 2363 Cookies æ¿ç </a> 2364
2365 <div class="footer-cookies-preferences d-inline-block"> 2366 2367<a href="#" id="cookie_settings" class="lower-footer-action"> 2368 <img class="mr-1" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2014'%3E%3C/svg%3E" alt="Privacy Options" width="30" height="14" style="display: none;" data-lazy-src="https://www.jfrogchina.com/wp-content/themes/jfrog.com/assets/images/general/privacyoptions.svg"><noscript><img class="mr-1" src="https://www.jfrogchina.com/wp-content/themes/jfrog.com/assets/images/general/privacyoptions.svg" alt="Privacy Options" width="30" height="14" style="display: none;"></noscript> 2369 Cookies Settings 2370</a> 2371 </div> 2372 2373 <span class="accessibility-mode d-inline-block lower-footer-action" href="#">Accessibility Mode</span> 2374 2375 </div> 2376</div> 2377 </div> 2378 <div style="margin:0 auto; padding-top:20px;text-align:center;color:#939393;"> 2379 <p>å ¬å¸åç§°ï¼æ·èç§æï¼åäº¬ï¼æéå ¬å¸<br/>èç³»æä»¬ï¼010-82023518<br/>æ·èç§æï¼åäº¬ï¼æéå ¬å¸ï¼ç®ç§°âJFrogâï¼å ¶ä½¿å½æ¯æä¸ºä¸å®¶ä¸ºä¸ç䏿æè½¯ä»¶æ´æ°æåæè½çå ¬å¸ï¼å ¶é©±å¨åæ¯å®ç°âæµå¼è½¯ä»¶âçæ¿æ¯ï¼å³å 许äºè¿å¶å¶åä»å¼å端æ ç¼ãå®å ¨å°æµåè¾¹ç¼åºç¨èç¹ã<br/>å ¬å¸å°åï¼åäº¬å¸æé³åºå¹¿é¡ºå大è¡33å·é¢ å¯å¾·mallâ¢æäº¬ï¼8å±ï¼802<p> 2380 </div> 2381 <div style="width:300px;margin:0 auto; padding:20px 0;text-align:center;"> 2382 <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502050097" rel="nofollow" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" style="float:left;" data-lazy-src="/wp-content/uploads/2022/06/wangan.png"/><noscript><img src="/wp-content/uploads/2022/06/wangan.png" style="float:left;"/></noscript><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">äº¬å ¬ç½å®å¤ 11010502050097å·</p></a> 2383 </div> 2384 </div> 2385 </div> 2386</footer>
2387<script type="speculationrules"> 2388{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/jfrog.com\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 2389</script>
2389 2390<div 2391 id="modal-success-free-trial" 2392 class="modal modal-success-free-trial modal-message fade" 2393 aria-hidden="true" 2394 aria-labelledby="modalSuccessTitleFT" 2395 role="dialog" 2396 tabindex="-1" 2397> 2398 <div class="modal-dialog" role="document"> 2399 <div class="modal-content"> 2400 <div class="modal-body" style=""> 2401 <div class="check-icon"> 2402 <svg class="mw-100" width="656" height="150" viewBox="0 0 656 150" fill="none" xmlns="http://www.w3.org/2000/svg"> 2403 <rect width="656" height="150" fill="white" /> 2404 <circle cx="329" cy="85.5392" r="26.7732" stroke="#40BE46" /> 2405 <path d="M318.756 85.563C318.164 84.9841 317.214 84.9953 316.635 85.5879C316.056 86.1806 316.067 87.1302 316.66 87.7091L318.756 85.563ZM343.359 79.3668C343.941 78.7776 343.935 77.8278 343.346 77.2455C342.757 76.6632 341.807 76.6688 341.225 77.2581L343.359 79.3668ZM325.321 94.0714L324.272 95.1445L325.321 94.0714ZM316.66 87.7091L324.272 95.1445L326.369 92.9983L318.756 85.563L316.66 87.7091ZM327.798 95.1133L343.359 79.3668L341.225 77.2581L325.664 93.0046L327.798 95.1133ZM324.272 95.1445C325.256 96.1052 326.831 96.0913 327.798 95.1133L325.664 93.0046C325.857 92.809 326.172 92.8062 326.369 92.9983L324.272 95.1445Z" fill="#40BE46" /> 2406</svg> 2407 </div> 2408 <div class="modal-message"> 2409 <div class="modal-message-title"> 2410 <h2 id="modalSuccessTitleFT"> 2411 æå </h2> 2412 </div> 2413 <div class="modal-message-description"> 2414 <p>æè°¢æ¨æäº¤ç³è¯·ï¼æä»¬ç¨åä¼ä¸æ¨åå¾èç³»ï¼</p> 2415 </div> 2416 <div class="modal-message-action"> 2417 <button data-dismiss="modal" class="btn btn-green modal-message-action"> 2418 ç»§ç» </button> 2419 </div> 2420 </div> 2421 </div> 2422 </div> 2423 </div> 2424</div> 2425<div class="modal modal-error modal-message fade" id="modal-error" tabindex="-1" role="dialog" aria-labelledby="modalErrorTitle" 2426 aria-hidden="true"> 2427 <div class="modal-dialog" role="document"> 2428 <div class="modal-content"> 2429 <div class="modal-body"> 2430 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 2431 <span aria-hidden="true" class="light-grey"> 2432 x 2433 </span> 2434 </button> 2435 <div class="modal-message"> 2436 <div class="close_icon mb-4"> 2437 <svg width="56" height="55" viewBox="0 0 56 55" fill="none" xmlns="http://www.w3.org/2000/svg"> 2438 <circle cx="28" cy="27.5392" r="26.7732" stroke="#E63226"/> 2439 <path d="M18.7063 34.7116C18.124 35.3009 18.1296 36.2506 18.7189 36.8329C19.3081 37.4152 20.2578 37.4096 20.8401 36.8204L18.7063 34.7116ZM37.1002 20.3667C37.6825 19.7775 37.6769 18.8278 37.0876 18.2455C36.4984 17.6632 35.5487 17.6688 34.9663 18.258L37.1002 20.3667ZM20.8401 36.8204L37.1002 20.3667L34.9663 18.258L18.7063 34.7116L20.8401 36.8204Z" fill="#E63226"/> 2440 <path d="M20.8276 18.3423C20.2383 17.76 19.2886 17.7656 18.7063 18.3548C18.124 18.9441 18.1296 19.8938 18.7189 20.4761L20.8276 18.3423ZM35.1725 36.7361C35.7617 37.3184 36.7114 37.3128 37.2938 36.7236C37.8761 36.1343 37.8704 35.1846 37.2812 34.6023L35.1725 36.7361ZM18.7189 20.4761L35.1725 36.7361L37.2812 34.6023L20.8276 18.3423L18.7189 20.4761Z" fill="#E63226"/> 2441 </svg> 2442 </div> 2443 <div class="modal-message-title" id="modalErrorTitle"> 2444 <h2>åå... <span class="red">åºäºç¹é®é¢</span></h2> 2445 </div> 2446 <div class="modal-message-description mb-5"> 2447 <p>请ç¨ååè¯</p> 2448 </div> 2449 <div class="modal-message-action"> 2450 <button data-dismiss="modal" class="btn modal-message-action text-white">ç»§ç»</button> 2451 </div> 2452 </div> 2453 </div> 2454 </div> 2455 </div> 2456</div>
2457<div class="modal modal-info modal-message fade" id="modal-info" tabindex="-1" role="dialog" aria-labelledby="modalInfoTitle" 2458 aria-hidden="true"> 2459 <div class="modal-dialog" role="document"> 2460 <div class="modal-content"> 2461 <div class="modal-body"> 2462 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 2463 <span aria-hidden="true"><img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="close" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2019/12/close.png"><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2019/12/close.png" alt="close"></noscript></span> 2464</button> 2465 <div class="modal-message"> 2466 <div class="modal-message-title"> 2467 <h2 class="green" id="modalInfoTitle"> 2468 Information </h2> 2469 </div> 2470 <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="frog hand" class="modal-message-image" data-lazy-src="https://www.jfrogchina.com/wp-content/uploads/2019/10/frog-hand-green.png" /><noscript><img src="https://www.jfrogchina.com/wp-content/uploads/2019/10/frog-hand-green.png" alt="frog hand" class="modal-message-image" /></noscript> 2471 <div class="modal-message-description"> 2472 <p>Modal Message</p> 2473 </div> 2474 <div class="modal-message-action"> 2475 <button data-dismiss="modal" class="button button-primary modal-message-cta">ç»§ç»</button> 2476 </div> 2477 </div> 2478 </div> 2479 </div> 2480 </div> 2481</div>
2482<script type="text/javascript" src="https://www.jfrogchina.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script>
vendor: 1 bytes, line 2482
2482
2483<script type="text/javascript" src="https://www.jfrogchina.com/wp-includes/js/masonry.min.js?ver=4.2.2" id="masonry-js"></script>
vendor: 1 bytes, line 2483
2483
2484<script type="text/javascript" src="https://www.jfrogchina.com/wp-content/plugins/betterdocs/assets/build/blocks/categorygrid/frontend.js?ver=a4a7e7ed1fd9a2aaf85a" id="betterdocs-categorygrid-js"></script>
vendor: 1 bytes, line 2484
2484
2485<script type="text/javascript" id="eio-lazy-load-js-before"> 2486/* <![CDATA[ */ 2487var eio_lazy_vars = {"exactdn_domain":"","skip_autoscale":0,"threshold":0}; 2488/* ]]> */ 2489</script>
vendor: 1 bytes, line 2489
2489
2490<script type="text/javascript" src="https://www.jfrogchina.com/wp-content/plugins/ewww-image-optimizer/includes/lazysizes.min.js?ver=651" id="eio-lazy-load-js"></script>
vendor: 1 bytes, line 2490
2490
2491<script type="text/javascript" id="rocket-browser-checker-js-after"> 2492/* <![CDATA[ */ 2493"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 2494/* ]]> */ 2495</script>
vendor: 1 bytes, line 2495
2495
2496<script type="text/javascript" id="rocket-preload-links-js-extra"> 2497/* <![CDATA[ */ 2498var RocketPreloadLinksConfig = {"excludeUris":"\/(.+\/)?feed\/?.+\/?|\/(?:.+\/)?embed\/|\/(index\\.php\/)?wp\\-json(\/.*|$)|\/wp-admin\/|\/logout\/|\/wp-login.php","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|php|pdf|html|htm","siteUrl":"https:\/\/www.jfrogchina.com","onHoverDelay":"100","rateThrottle":"3"}; 2499/* ]]> */ 2500</script>
vendor: 1 bytes, line 2500
2500
2501<script type="text/javascript" id="rocket-preload-links-js-after"> 2502/* <![CDATA[ */ 2503(function() { 2504"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 2505}()); 2506/* ]]> */ 2507</script>
vendor: 1 bytes, line 2507
2507
2508<script type="text/javascript" src="https://www.jfrogchina.com/wp-content/themes/jfrog.com/assets/scripts/jquery-3.5.1.min.js" id="jquery-js"></script>
vendor: 1 bytes, line 2508
2508
2509<script type="text/javascript" src="https://www.jfrogchina.com/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
vendor: 1 bytes, line 2509
2509
2510<script type="text/javascript" src="https://www.jfrogchina.com/wp-includes/js/backbone.min.js?ver=1.6.0" id="backbone-js"></script>
vendor: 1 bytes, line 2510
2510
2511<script type="text/javascript" id="wp-api-request-js-extra"> 2512/* <![CDATA[ */ 2513var wpApiSettings = {"root":"https:\/\/www.jfrogchina.com\/wp-json\/","nonce":"ea0beade6a","versionString":"wp\/v2\/"}; 2514/* ]]> */ 2515</script>
vendor: 1 bytes, line 2515
2515
2516<script type="text/javascript" src="https://www.jfrogchina.com/wp-includes/js/api-request.min.js?ver=6.8.10" id="wp-api-request-js"></script>
vendor: 1 bytes, line 2516
2516
2517<script type="text/javascript" src="https://www.jfrogchina.com/wp-includes/js/wp-api.min.js?ver=6.8.10" id="wp-api-js"></script>
vendor: 1 bytes, line 2517
2517
2518<script type="text/javascript" id="jfrog-general-js-extra"> 2519/* <![CDATA[ */ 2520var jfrog_general = {"env":"prod","base_url":"https:\/\/www.jfrogchina.com","page":"shai-hulud","currentPageID":"170698","currentPostType":"post","banner":{"banner_top_local_name":"","banner_top_name":"","community_banner_top_name":""},"error_messages":{"password_not_identical":"","required_short":"*","required":"\u8bf7\u586b\u5199\u6b63\u786e\u4fe1\u606f","remote":"\u8bf7\u4fee\u6539\u8be5\u5b57\u6bb5","email":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u90ae\u7bb1\u5730\u5740.","companymail":"\u8bf7\u60a8\u4f7f\u7528\u4f01\u4e1a\u57df\u540d\u90ae\u7bb1\u8fdb\u884c\u7533\u8bf7","companymailtrial":null,"isGoogleMail":"\u8bf7\u60a8\u4f7f\u7528\u4f01\u4e1a\u57df\u540d\u90ae\u7bb1\u8fdb\u884c\u7533\u8bf7","url":"","date":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u65e5\u671f.","dateISO":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u65e5\u671f.","number":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u6570\u5b57.","alphadash":"\u53ea\u80fd\u8f93\u5165\u6c49\u5b57,\u5b57\u6bcd\u6216 - ","lastnameval":"Please enter only letters or dashes. Only one space is allowed between words and should not end with a space.","companyval":"\u8bf7\u8f93\u5165\u4e00\u4e2a\u6709\u6548\u7684\u540d\u5b57.","unique":"Value is not unique.","digits":"\u53ea\u80fd\u8f93\u5165\u6570\u5b57.","creditcard":"\u8bf7\u8f93\u5165\u6709\u6548\u5730\u4fe1\u7528\u5361\u5361\u53f7.","equalTo":"","accept":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u503c.","maxlength":"\u8bf7\u8f93\u5165\u4e0d\u8d85\u8fc7{0}\u4e2a\u5b57\u7b26.","minlength":"\u8bf7\u8f93\u5165\u81f3\u5c11{0}\u4e2a\u5b57\u7b26.","rangelength":"\u8bf7\u8f93\u5165{0}\u5230{1}\u4e2a\u5b57\u7b26.","range":"\u8bf7\u8f93\u5165{0}\u5230{1}.","max":"\u8bf7\u8f93\u5165\u5c0f\u4e8e\u6216\u7b49\u4e8e{0}\u7684\u503c.","min":"\u8bf7\u8f93\u5165\u5927\u4e8e\u6216\u7b49\u4e8e{0}\u7684\u503c.","orgNameLength":"Organization name must be between 3 and 32 characters long","subNameLength":"Sub-domain name must be between 3 and 32 characters long","serverNameGeneral":"Environment name should start with a letter and contain only letters and digits","serverNameLength":"","serverPassword":"Invalid password. Please see requirements.","serverPasswordLength":"Password should be 8 - 32 characters long","serverPasswordLetterCase":"Password should contain at least one uppercase and one lowercase character","serverPasswordInt":"Password should contain at least one number","serverPasswordSpecial":"Password should contain at least one of the following characters !@#$%^&*+=","userNameLength":"User Name must be between 5 and 25 characters long","connectivityIssue":"We're experiencing connectivity issues - please try again later","mailCaptchaMessage":"We're experiencing connectivity issues - please re enter your email address","serverNameCaptchaMessage":"We're experiencing connectivity issues - please re enter a server name"},"pricing_titles":{"pro":"Pro","pro_x":"Pro X","enterprise":"Enterprise X","enterprise_plus":"Enterprise +","enterpriseJaz":"Enterprise X","enterpriseCu":"<span class=\"font-weight-bold\">Enterprise X <br \/>with Curation<\/span>","enterpriseCuJaz":"<span class=\"font-weight-bold\">Enterprise X <br \/>with Advanced Security & Curation<\/span>","enterprisePlus":"Enterprise +","enterprisePlusJaz":"","enterprisePlusCu":"<span class=\"font-weight-bold\">Enterprise+ <br \/>with Curation<\/span>","enterprisePlusCuJaz":"<span class=\"font-weight-bold\">Enterprise+ <br \/>with Advanced Security & Curation<\/span>","cloudPi":"<div style=\"line-height: 1; margin-bottom: 1rem;\" class=\"font-weight-bold\">Pro<br> <span class=\"black\"> with Connect <\/span><\/div>","cloudEnterpriseX":"","cloudEnterpriseXJaz":"<div style=\"line-height: 1; margin-bottom: 1rem;\" class=\"font-weight-bold\">Enterprise X<br> <span class=\"black\"> with Advanced Security <\/span><\/div><div class=\"fs16 ffOs lh-1 black mb-3\">Thank you for your inquiry. We will contact you back at the speed of DevOps<\/div>","cloudEnterpriseXCur":"<div style=\"line-height: 1; margin-bottom: 1rem;\" class=\"font-weight-bold\">Enterprise X<br> <span class=\"black\"> with Curation<\/span><\/div><div class=\"fs16 ffOs lh-1 black mb-3\">Thank you for your inquiry. We will contact you back at the speed of DevOps<\/div>","cloudEnterpriseXJaCur":"<div style=\"line-height: 1; margin-bottom: 1rem;\" class=\"font-weight-bold\">Enterprise X<br> <span class=\"black\"> with Advanced Security and Curation<\/span><\/div><div class=\"fs16 ffOs lh-1 black mb-3\">Thank you for your inquiry. We will contact you back at the speed of DevOps<\/div>","cloudEnterpriseIot":"<div style=\"line-height: 1; margin-bottom: 1rem;\" class=\"font-weight-bold\">Enterprise X<br> <span class=\"black\"> with Connect <\/span><\/div>","cloudEnterprisePlus":"Cloud Enterprise+","cloudEnterprisePlusJaz":"","cloudEnterprisePlusCur":"<div style=\"line-height: 1; margin-bottom: 1rem; \" class=\"font-weight-bold\">Cloud Enterprise+<br>Full Platform <br> <span class=\"black\"> with Curation<\/span><\/div><div class=\"fs16 ffOs lh-1 black mb-3\">Thank you for your inquiry. We will contact you back at the speed of DevOps<\/div>","cloudEnterprisePlusJaCur":"<div style=\"line-height: 1; margin-bottom: 1rem; \" class=\"font-weight-bold\">Cloud Enterprise+<br>Full Platform <br> <span class=\"black\"> with Advanced Security and Curation<\/span><\/div><div class=\"fs16 ffOs lh-1 black mb-3\">Thank you for your inquiry. We will contact you back at the speed of DevOps<\/div>","proTeamPopup":"PRO TEAM: <span class=\"green\">CLOUD MARKETPLACE<\/span>","enterprisePopup":"ENTERPRISE: <span class=\"green\">CLOUD MARKETPLACE<\/span>","ctaButtonAltButton":"\/register"},"form_titles":{"customer_details":"User Details","billing_details":"Billing Details"},"jf_reCaptchaInitialisationMobile":"","jf_recaptcha":"","jf_recaptcha_v2":"","jf_recaptcha_v":"v2","jf_recaptcha_v3_to_v2":null,"jfrog_v3_thresh_error_text":"","jf_recaptcha_current_threshold":"","jf_recaptcha_minimum_threshold":null,"sso":{"gitHubClientId":"","googleClientId":"","googleBtnSize":"large","googleFlow":"gsi"},"jpr":"","is_china":"1","show_puc":"","show_fnc":"","not_company_email":["gmail","yahoo","hotmail","outlook","icloud","aol","protonmail","yandex","googlemail","mail","gmx","tuta","126","web","qq","163","139","sina","foxmail","tom","sohu","canway","oschina","alauda","blingsec","beyondcent","unicloud","saicmobility","bling","murphysec"],"not_company_email_other":["gmail","yahoo","hotmail","outlook","icloud","aol"],"dist_page_acqu":{"title":"","button":"OK","dl_formName":"","dl_event":""},"confday_lp":{"dl_formName":"","dl_event":""},"redirection_links":{"xray_new_features_lp_success":{"title":"","button":"OK"},"gscr_success":{"redirect_after_submission":true,"redirect_url":"https:\/\/media.jfrog.local\/wp-content\/uploads\/2021\/02\/17132107\/14177206-dzone-refcard-340-getting-started-container-regist-1.pdf"},"nso_success":{"redirect_after_submission":true,"redirect_url":"https:\/\/www.jfrogchina.com"},"bnp_success":{"redirect":"","time":"5000"},"bnpt_success":{"redirect":"","time":"5000","activate":false},"bnce_success":{"redirect":"","time":"5000","activate":false},"bncp_success":{"redirect":"","time":"5000","activate":false},"bne_success":{"redirect":""},"ftp_success":{"redirect":"\/artifactory\/getting-started\/","title":"<span class=\"green\">
2520\u6210\u529f<\/span>"},"fts_success":{"redirect":"\/artifactory\/cloud-getting-started\/"},"frtic_success":{"redirect":"","title":"You've <span class=\"green\">Successfully Registered!<\/span>"},"jcrfrtic_success":{"redirect":""},"ftc_success":{"redirect":"\/artifactory\/cloud-getting-started\/"},"fte_success":{"redirect":""},"fcef_success":{"redirect":""},"etp_success":{"redirect":"\/en\/platform\/getting-started\/"},"etc_success":{"redirect":""},"xray_success":{"redirect":""},"xcb_success":{"redirect":"\/artifactory\/cloud-getting-started\/","time":"5000"},"mcft_success":{"redirect":""},"epm_success":{"redirect":"https:\/\/aws.amazon.com\/marketplace\/pp\/B085Y6N9QT"},"epmgcp_success":{"redirect":"https:\/\/console.cloud.google.com\/marketplace\/product\/jfrog\/jfrog-ent-plus-saas?project=jfrog-gc-mp"},"gcp_entx_success":{"redirect":"https:\/\/console.cloud.google.com\/marketplace\/product\/jfrog\/jfrog-ent-saas"},"fepf_success":{"redirect":""},"entx_success":{"redirect":"https:\/\/aws.amazon.com\/marketplace\/pp\/B085Y6HJ85"},"glp_success":{"should_redirect":null,"custom_popup_text":null,"use_custom_success_message":null,"redirect":null},"azmf_success":{"redirect":"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/jfrog.artifactoryprox?tab=Overview"},"azentx_success":{"redirect":"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/jfrog.jfrog-enterprise-offer?tab=Overview"},"azmp_eplus_success":{"redirect":"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/jfrog.jfrog-enterprise-plus-offer?tab=Overview"},"jcramf_success":{"redirect":"https:\/\/aws.amazon.com\/marketplace\/library?productType=saas&ref_=lbr_tab_saas"},"bap_success":{"redirect":""},"hol_success":{"redirect":"https:\/\/www.jfrogchina.com\/whats-new-jfrog-thank-you\/"},"cp_success":{"redirect":""},"pu_success":{"redirect":""},"sas_param":{"redirect":"","enabled":true},"goc_success":{"redirect":""},"lsb_success":{"redirect":"https:\/\/www.jfrogchina.com","form_types":{"hardcopy":"<div class=\"lsb-popup-image hardcopy py-5 text-center\"><img decoding=\"async\" class=\"text-center mx-auto\" src=\"https:\/\/www.jfrogchina.com\/wp-content\/uploads\/2020\/09\/message_hardcopy.png\" alt=\"Hard Copy\" \/><\/div>\n<h2 class=\"text-center mb-1 text-center\" style=\"font-size: 48px;\">Your book is on its way!<\/h2>\n<div class=\"py-4\"><span class=\"text-center\" style=\"font-size: 17px;\">You\u2019ll recive your hard copy in just few days.<br \/>\nThanks for joining the Liquid Software revolution!<br \/>\n<\/span><\/div>\n<div style=\"font-size: 20px; line-height: 27px; text-align: center; color: #40be46;\">JFrog<\/div>\n","ebook":"<div class=\"lsb-popup-image ebook py-5 text-center\"><img decoding=\"async\" class=\"text-center mx-auto\" src=\"https:\/\/www.jfrogchina.com\/wp-content\/uploads\/2020\/09\/message_ebook.png\" alt=\"eBook\" \/><\/div>\n<h2 class=\"text-center mb-1 text-center\" style=\"font-size: 48px;\">Your ebook is on its way!<\/h2>\n<div class=\"py-4\"><span class=\"text-center\" style=\"font-size: 17px;\">We\u2019ll send you an email shortly with your link to the electronic version, with our compliments. Thanks for joining the Liquid Software revolution!<br \/>\n<\/span><\/div>\n<div style=\"font-size: 20px; line-height: 27px; text-align: center; color: #40be46;\">JFrog<\/div>\n","audible":"<div class=\"lsb-popup-image audible py-5 text-center\"><img decoding=\"async\" class=\"text-center mx-auto\" src=\"https:\/\/www.jfrogchina.com\/wp-content\/uploads\/2020\/09\/message_audible.png\" alt=\"Audible\" \/><\/div>\n<h2 class=\"text-center mb-1 text-center\" style=\"font-size: 48px;\">Your ebook is on its way!<\/h2>\n<div class=\"py-4\"><span class=\"text-center\" style=\"font-size: 17px;\">We\u2019ll send you an email shortly with your link to the Audible version, with our compliments. Thanks for joining the Liquid Software revolution!<br \/>\n<\/span><\/div>\n<div style=\"font-size: 20px; line-height: 27px; text-align: center; color: #40be46;\">JFrog<\/div>\n"}},"holidays_success":{"redirect":"","success_message":"<div>\n<p> Thank you for filling in <br \/> your details, <\/p>\n<p class=\"pt-3\"><strong> Your T-Shirt is on <br \/> the way! <\/strong><\/p>\n<\/div>\n","error_message":"<p><span style=\"font-size: 130%;\"> Oops. We had an error. Please try again later<\/span><\/p>\n"},"coffee_break_success":{"redirect":"https:\/\/www.jfrogchina.com\/whats-new-jfrog-thank-you\/"},"xray_tshirt_lp_success":{"redirect":"","title":"<span class=\"green\">Thank you<\/span> for your submission","description":"Your gift pack is on its way","button":"Ok"}},"general_success_modal_field_group":null,"eula_links":{"bnp_eula":"I have read and agree to the <a href=\"\/artifactory\/eula\/ \" target=\"_blank\">Terms and Conditions<\/a> and the <a href=\"\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>","bnpt_eula":"I have read and agree to the <a href=\"\/jfrog-cloud-general-terms\" target=\"_blank\">General Terms of Service<\/a> and the <a href=\"\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>","bnce_eula":"I have read and agree to the <a href=\"\/eula\/\" target=\"_blank\">General Terms of Service<\/a> and the <a href=\"\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>","bncp_eula":"I have read and agree to the <a href=\"\/eula\/\" target=\"_blank\">General Terms of Service<\/a> and the <a href=\"\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>","xcb_eula":"I have read and agree to the <a href=\"\/jfrog-cloud-general-terms \" target=\"_blank\">Terms and Conditions<\/a> and the <a href=\"\/privacy-policy\/\" target=\"_blank\">Privacy Policy<\/a>"},"placeholders":{"country_select":"\u9009\u62e9\u533a\u57df*","country_select_jpc":"Cho
2520ose country*","state_select":"\u9009\u62e9\u5730\u533a*","state_outside":"\/","server_num_select":"\u670d\u52a1\u6570\u91cf","form_integrations":"\u6211\u9700\u8981\u96c6\u6210","current_use":"\u4f60\u73b0\u5728\u5728\u4f7f\u7528Artifactory\u5417\uff1f","saas_serverRegion":"Select Server Region","departments":"\u6211\u611f\u5174\u8da3","ms_version":"\u4f60\u73b0\u5728\u4f7f\u7528\u7684Artifactory\u7248\u672c\uff1f","quote_select":"\u9009\u62e9\u8ba1\u5212","pro_editions":"\u6211\u8fd8\u60f3\u8981\u4e00\u4efd\u62a5\u4ef7\u5355\uff1a","select_integration":"Select an Integration","select_provider":null,"select":"Select","expert_session":"\u6211\u60f3\u89c1\u4f60\u7684\u6280\u672f\u4e13\u5bb6\uff1a","state_select2":"\u9009\u62e9\u5730\u533a","back_button_text":"Back","want_sla_quote":"I want to get a quote for SLA","nr_prod_sites_deploy":"","devops_analyze":""},"jpc_messages":{"error_vatId_badFormat":"\u8bf7\u8f93\u51659\u4e2a\u6570\u5b57","error_vatId_required":"\u8bf7\u8f93\u5165\u589e\u503c\u7a0e\u7a0e\u53f7","error_ratePlanId_required":"\u8bf7\u8f93\u5165\u5229\u7387\u8ba1\u5212","error_firstName_required":"\u8bf7\u8f93\u5165\u59d3","error_lastName_required":"\u8bf7\u8f93\u5165\u540d","error_email_required":"\u8bf7\u8f93\u5165\u90ae\u7bb1","error_email_badFormat":"\u90ae\u7bb1\u4e0d\u6b63\u786e","error_phone_badFormat":"\u8bf7\u8f93\u5165\u5408\u6cd5\u7684\u624b\u673a\u53f7","error_phone_10_15_digits":"\u624b\u673a\u53f7\u5fc5\u987b10\u523015\u4f4d","error_confirmEmail_required":"\u9700\u8981\u586b\u5199\u9a8c\u8bc1\u90ae\u7bb1","error_confirmEmail_notSame":"\u8bf7\u8f93\u5165\u76f8\u540c\u7684\u90ae\u7bb1\u5730\u5740","error_phone_required":"\u9700\u8981\u8f93\u5165\u624b\u673a\u53f7","error_company_required":"\u8bf7\u8f93\u5165\u516c\u53f8\u540d","error_state_required":"\u8bf7\u8f93\u5165\u57ce\u5e02\u540d","error_country_required":"\u8bf7\u8f93\u5165\u56fd\u5bb6","error_city_required":"\u8bf7\u8f93\u5165\u57ce\u5e02","error_address_required":"\u8bf7\u8f93\u5165\u5730\u5740","error_zip_required":"\u8bf7\u8f93\u5165\u90ae\u7f16","error_billingFirstName_required":"\u8bf7\u8f93\u5165\u59d3","error_billingLastName_required":"\u8bf7\u8f93\u5165\u540d","error_billingEmail_required":"\u8bf7\u8f93\u5165\u90ae\u7bb1","error_billingEmail_badFormat":"\u90ae\u7bb1\u4e0d\u6b63\u786e","error_billingConfirmEmail_required":"\u9700\u8981\u586b\u5199\u9a8c\u8bc1\u90ae\u7bb1","error_billingConfirmEmail_notSame":"\u8bf7\u8f93\u5165\u76f8\u540c\u7684\u90ae\u7bb1\u5730\u5740","error_billingPhone_required":"\u9700\u8981\u8f93\u5165\u624b\u673a\u53f7","error_billingCountry_required":"\u8bf7\u8f93\u5165\u56fd\u5bb6","error_billingCity_required":"\u8bf7\u8f93\u5165\u57ce\u5e02","error_billingState_required":"\u8bf7\u8f93\u5165\u57ce\u5e02\u540d","error_billingZip_required":"\u8bf7\u8f93\u5165\u90ae\u7f16","error_billingAddress_required":"\u8bf7\u8f93\u5165\u5730\u5740","error_billingCompany_required":"\u8bf7\u8f93\u5165\u516c\u53f8\u540d","error_city_zip_not_valid":"\u57ce\u5e02\u6216\u90ae\u7f16\u4e0d\u6b63\u786e","error_creditCardNumber_001":"\u8bf7\u8f93\u5165\u5361\u53f7","error_creditCardNumber_002":"\u5361\u53f7\u4e0d\u6b63\u786e","error_creditCardNumber_003":"\u5361\u7c7b\u578b\u4e0d\u6b63\u786e","error_creditCardNumber_XXX":"\u5361\u7c7b\u578b\u4e0d\u6b63\u786e","error_creditCardExpirationMonth_001":"\u622a\u6b62\u65e5\u671f\u4e0d\u6b63\u786e","error_creditCardExpirationMonth_XXX":"\u622a\u6b62\u65e5\u671f\u4e0d\u6b63\u786e","error_creditCardHolderName_001":"\u8bf7\u8f93\u5165\u5361\u4e3b\u59d3\u540d","error_creditCardHolderName_XXX":"\u5361\u4e3b\u59d3\u540d\u4e0d\u6b63\u786e","error_cardSecurityCode_001":"\u8bf7\u8f93\u5165\u4fe1\u7528\u5361\u5b89\u5168\u7801","error_cardSecurityCode_004":"\u65e0\u6548\u7684\u4fe1\u7528\u5361\u5361","error_cardSecurityCode_XXX":"\u4fe1\u7528\u5361\u5b89\u5168\u7801\u4e0d\u6b63\u786e","error_Invalid_PaymentGateway":"\u65e0\u6548\u7684\u652f\u4ed8\u63a5\u53e3","error_Zuora_unknown":"\u6280\u672f\u9519\u8bef","label_vatId":"\u589e\u503c\u7a0e\u7a0e\u53f7","label_ratePlanId":"\u4ea7\u54c1\u89c4\u5212","label_firstName":"\u540d*","label_lastName":"\u59d3*","label_email":"\u7535\u5b50\u90ae\u4ef6*","label_confirmEmail":"Validate Email*","label_phone":"\u7535\u8bdd","label_company":"Company\/Organization*","label_state":"\u5dde","label_country":"\u56fd\u5bb6","label_city":"City*","label_address":"Address*","label_zip":"Zip Code*","label_billingFirstName":"\u540d*","label_billingLastName":"\u59d3*","label_billingEmail":"\u5de5\u4f5cEmail*","label_billingConfirmEmail":"Validate Email*","label_billingPhone":"\u7535\u8bdd","label_billingCountry":"\u56fd\u5bb6","label_billingCity":"City*","label_billingState":"\u5dde","label_billingZip":"Zip Code*","label_billingAddress":"Address*","label_billingCompany":"Company\/Organization*","label_sameInfo":"\u540c\u5ba2\u6237\u7684\u7ec6\u8282","label_amount":"\u603b\u4ef7","label_tax":"\u62df\u5f81\u6536\u7a0e\u6b3e","label_totalBeforeTax":"\u7a0e\u524d\u603b\u989d","label_priceTitle":"\u8ba2\u5355\u6c47\u603b","label_cardTitle":"\u5361\u4fe1\u606f","btn_next":"\u63d0\u4ea4","btn_prev":"\u4e0a\u4e00\u6b65","btn_cancel":"\u53d6\u6d88","btn_submit":"\u63d0\u4ea4","btn_updateSubmit":"\u63d0\u4ea4","label_cardHolderName":"\u5361\u6301\u6709\u4eba\u540d\u5b57","label_cardNumber":"\u5361\u53f7","label_cardType":"\u5361\u7c7b\u578b","label_expiration":"\u5361\u6709\u6548\u671f","btn_editCreditCard":"\u7f16\u8f91\u4fe1\u7528\u5361"},"exclude_country_company_email_restrictions":"","is_enabled_communication_opt":"","form_options_communication_opt_checkbox":"","product_tour_option":{"is_enable_customized_experience":"","enable_product_tour":"","selected_countries_bool":"","countries":"","invali
2520d_skip_product_tour_url":""},"location":{"country":"CN","state":"","continent":""},"focused_countries":{"list":["AT","BY","BE","BG","CA","CN","CZ","DK","EE","FI","FR","DE","GR","HU","IS","IE","IL","IT","JP","LT","LU","ME","MA","NL","NZ","PL","PT","RO","RS","ES","SE","CH","TW","TM","GB","US"],"show_non_focused_by_default":""},"states":[{"country":"US","state":{"iso":"AK","name":"Alaska"}},{"country":"US","state":{"iso":"AL","name":"Alabama"}},{"country":"US","state":{"iso":"AR","name":"Arkansas"}},{"country":"US","state":{"iso":"AZ","name":"Arizona"}},{"country":"US","state":{"iso":"CA","name":"California"}},{"country":"US","state":{"iso":"CO","name":"Colorado"}},{"country":"US","state":{"iso":"CT","name":"Connecticut"}},{"country":"US","state":{"iso":"DE","name":"Delaware"}},{"country":"US","state":{"iso":"FL","name":"Florida"}},{"country":"US","state":{"iso":"GA","name":"Georgia"}},{"country":"US","state":{"iso":"HI","name":"Hawaii"}},{"country":"US","state":{"iso":"IA","name":"Iowa"}},{"country":"US","state":{"iso":"ID","name":"Idaho"}},{"country":"US","state":{"iso":"IL","name":"Illinois"}},{"country":"US","state":{"iso":"IN","name":"Indiana"}},{"country":"US","state":{"iso":"KS","name":"Kansas"}},{"country":"US","state":{"iso":"KY","name":"Kentucky"}},{"country":"US","state":{"iso":"LA","name":"Louisiana"}},{"country":"US","state":{"iso":"MA","name":"Massachusetts"}},{"country":"US","state":{"iso":"MD","name":"Maryland"}},{"country":"US","state":{"iso":"ME","name":"Maine"}},{"country":"US","state":{"iso":"MI","name":"Michigan"}},{"country":"US","state":{"iso":"MN","name":"Minnesota"}},{"country":"US","state":{"iso":"MO","name":"Missouri"}},{"country":"US","state":{"iso":"MS","name":"Mississippi"}},{"country":"US","state":{"iso":"MT","name":"Montana"}},{"country":"US","state":{"iso":"NC","name":"North Carolina"}},{"country":"US","state":{"iso":"ND","name":"North Dakota"}},{"country":"US","state":{"iso":"NE","name":"Nebraska"}},{"country":"US","state":{"iso":"NH","name":"New Hampshire"}},{"country":"US","state":{"iso":"NJ","name":"New Jersey"}},{"country":"US","state":{"iso":"NM","name":"New Mexico"}},{"country":"US","state":{"iso":"NV","name":"Nevada"}},{"country":"US","state":{"iso":"NY","name":"New York"}},{"country":"US","state":{"iso":"OH","name":"Ohio"}},{"country":"US","state":{"iso":"OK","name":"Oklahoma"}},{"country":"US","state":{"iso":"OR","name":"Oregon"}},{"country":"US","state":{"iso":"PA","name":"Pennsylvania"}},{"country":"US","state":{"iso":"RI","name":"Rhode Island"}},{"country":"US","state":{"iso":"SC","name":"South Carolina"}},{"country":"US","state":{"iso":"SD","name":"South Dakota"}},{"country":"US","state":{"iso":"TN","name":"Tennessee"}},{"country":"US","state":{"iso":"TX","name":"Texas"}},{"country":"US","state":{"iso":"UT","name":"Utah"}},{"country":"US","state":{"iso":"VA","name":"Virginia"}},{"country":"US","state":{"iso":"VT","name":"Vermont"}},{"country":"US","state":{"iso":"WA","name":"Washington"}},{"country":"US","state":{"iso":"DC","name":"Washington DC"}},{"country":"US","state":{"iso":"WI","name":"Wisconsin"}},{"country":"US","state":{"iso":"WV","name":"West Virginia"}},{"country":"US","state":{"iso":"WY","name":"Wyoming"}},{"country":"CA","state":{"iso":"AB","name":"Alberta"}},{"country":"CA","state":{"iso":"BC","name":"British Columbia"}},{"country":"CA","state":{"iso":"MB","name":"Manitoba"}},{"country":"CA","state":{"iso":"NB","name":"New Brunswick"}},{"country":"CA","state":{"iso":"NL","name":"Newfoundland and Labrador"}},{"country":"CA","state":{"iso":"NS","name":"Nova Scotia"}},{"country":"CA","state":{"iso":"NT","name":"Northwest Territories"}},{"country":"CA","state":{"iso":"NU","name":"Nunavut"}},{"country":"CA","state":{"iso":"ON","name":"Ontario"}},{"country":"CA","state":{"iso":"PE","name":"Prince Edward Island"}},{"country":"CA","state":{"iso":"QC","name":"Quebec"}},{"country":"CA","state":{"iso":"SK","name":"Saskatchewan"}},{"country":"CA","state":{"iso":"YT","name":"Yukon Territories"}}],"providers":"","aad":{"clientId":"3b818178-1822-46ec-8faa-be5046dd0919"}
2520,"modalObserverServer":null,"zuora":{"rpId":{"cloud_pro_x":"","cloud_proteam":"","cloud_enterprise":"","cloud_enterprise_x":"","pipelines_pro_cloud":"","pipelines_prox_cloud":"","cloud_enterprise_x_promo":null},"cbFlow":"default"},"lp":{"lp_gocenter":{"error":"<p>Please enter a valid email address.<\/p>\n"},"lp_aws_activate":{"footer_menu_item":{"title":"","url":""}}},"images":{"download_copy_icon":"https:\/\/www.jfrogchina.com\/wp-content\/uploads\/2019\/12\/copy-icon.png","code_copy_icon":false,"right_arrow_white":"https:\/\/www.jfrogchina.com\/wp-content\/uploads\/2019\/12\/right-arrow-white.png","left_arrow_white":"https:\/\/www.jfrogchina.com\/wp-content\/uploads\/2019\/12\/left-arrow-white.png","reject_icon":null},"blog_copy_cta":{"blog_copy_data_gac":null,"blog_copy_data_gaa":null,"blog_copy_data_gal":null},"continents":{"is_auto_set_continents_enabled":false,"default_continents":null,"is_continue":true},"forms":{"is_valid_for_auto_submit":false,"is_auto_submit_clicked":false,"is_enabled_cloud_company_email":""},"is_enable_custom_top_banner":"","top_banner_visible_in":[],"wp_admin_ajax":"https:\/\/www.jfrogchina.com\/wp-admin\/admin-ajax.php","otp_resend_error_msg":"You've exceeded the Resend request limit. Try again!","is_otp_enabled":null}; 2521/* ]]> */ 2522</script>
vendor: 1 bytes, line 2522
2522
2523<script type="text/javascript" src="https://www.jfrogchina.com/wp-content/themes/jfrog.com/dist/jfrog_general.bundle.bef87abad61e8f0bc7af.js" id="jfrog-general-js"></script>
vendor: 1 bytes, line 2523
2523
2524<script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 2525if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 2526images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 2527if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
2527<script data-no-minify="1" async src="https://www.jfrogchina.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.5/lazyload.min.js"></script>
2527
2527<script> 2528 const jfFormExists = document.getElementsByClassName('JFROG-CAPTCHA'); 2529 if ((jfFormExists.length > 0) && (jfrog_general.is_china != 1 || false)) { 2530 setTimeout(function () { 2531 console.log('loading.recaptcha'); 2532 let grecap = document.createElement('script') 2533 grecap.src = 'https://www.recaptcha.net/recaptcha/api.js?onload=CaptchaCallback&render=explicit&ver=5.5.1' 2534 grecap.type = 'text/javascript' 2535 grecap.id = 'google_recapcha-js' 2536 grecap.async = true 2537 grecap.defer = true 2538 document.body.appendChild(grecap); // add to bottom of body 2539 2540 // Useful when CaptchaCallback function is not called on load in mobile browsers only 2541 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 2542 document.addEventListener('scroll', reCaptchaInitialisationMobile); 2543 document.addEventListener('mousemove', reCaptchaInitialisationMobile); 2544 document.addEventListener('touchstart', reCaptchaInitialisationMobile); 2545 } 2546 }, 4000); 2547 } 2548 2549 function reCaptchaInitialisationMobile() { 2550 console.log('reCaptchaInitialisationMobile'); 2551 setTimeout(function () { 2552 if (!jfrog_general.jf_reCaptchaInitialisationMobile) { 2553 window.CaptchaCallback(); 2554 } 2555 }, 1000); 2556 2557 event.currentTarget.removeEventListener('scroll', reCaptchaInitialisationMobile); 2558 event.currentTarget.removeEventListener('mousemove', reCaptchaInitialisationMobile); 2559 event.currentTarget.removeEventListener('touchstart', reCaptchaInitialisationMobile); 2560 } 2561</script>
2561 2562 2563 </body> 2564</html> 2565 2566 2567<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1791300616 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.