Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.
After multiple image versions have accumulated in a project, you can use retention rules to specify the repositories, tags, and version ranges to retain. First, confirm which versions are still required for deployment or rollback, then perform a trial run and verify the results before deciding whether to execute the rule officially.
Formally executing the retention policy may delete artifacts that do not match the rules, affecting the deployment or rollback of Images in earlier versions. Before execution, ensure that the retention rules cover versions still in use and review the trial run results.
Each project supports up to 15 retention rules. When multiple rules exist, they are evaluated using an OR relationship: an artifact is retained if it matches any rule.
Select the target region, then, on the Projects tab, click the name of the target project.
In the project sidebar, go to the Retention Policy page. In the Retention Rules section, click Add Policy.
Configure the scope of artifacts to retain.
Configuration Item
Description
Scope
Specify the repository scope to which the rule applies. When Project is selected, you can use a matching pattern to specify a group of repositories within the project; when Repository is selected, specify a single repository. Verify whether repositories still required for deployment and rollback are included.
Retention Policy
Select the retention basis and enter a quantity or time range based on the selected method. You can configure the following:
Sort by push time and retain M artifacts.
Sort by pull time and retain M artifacts.
Retain artifacts pushed within N days.
Retain artifacts pulled within N days.
Always retain
Tag Matching Pattern
Use a matching pattern to specify the tags to retain. ** matches all tags; v1.0.0* matches tags starting with v1.0.0. Before filling in the pattern, verify the tags still used for deployment or rollback.
Untagged Artifacts
Choose whether to retain untagged artifacts as needed.
Save the rule, then verify the matching conditions and status in the Retention Rules list.
The following configuration example can be adjusted as needed for your project.
Clean Up Untagged Artifacts
Configure: Set the tag matching pattern to **, select Always Retain as the retention policy, and close Untagged Artifacts.
Description: This rule retains tagged artifacts; untagged artifacts may still be retained by other rules.
Retain Versions by Push and Pull History
Configure: Create two rules, both with the tag matching pattern set to **: one retains 20 artifacts by push time, and the other retains 10 artifacts by pull time.
Note: 20 and 10 are example quantities and can be adjusted as needed. To retain untagged artifacts, enable Untagged Artifacts in the relevant rule.
Retain Versions of Key Repositories by Tag Prefix
Configure: Create a rule for the aegis repository, set the tag matching pattern to v3*, and select Always Retain as the retention policy.
Description: Tags beginning with v3 are retained; other tags are handled according to other rules.
In the Retention Rules section, click Dry Run and wait for the execution record to be generated.
The trial run is only used to preview the scope of artifacts matched by the rule and will not delete any artifacts.
In Execution History, find the record for this trial run, and verify the repositories involved and the retained results as described in View Execution History.If the results do not meet expectations, adjust the rules and run a trial again before performing the formal execution.
After confirming that the trial run results meet expectations, click Run Now in the Retention Rules section. After execution, you can view the record in Execution History.
In Trigger Cron, select Custom, enter the Cron expression in the order of “second minute hour day month day of week,” and then click Save. The expression uses the UTC timezone. For example, 0 0 2 * * * indicates execution at 02:00 UTC every day.Before enabling scheduled execution, ensure that the labels of subsequently added versions are also within the expected retention scope.
In the Retention Rules list, locate the target rule. Click Edit to modify the matching criteria as needed, or click Disable to suspend it. When the rule is no longer needed, click Delete and follow the prompts to confirm. Before modifying, disabling, or deleting a rule, check whether other rules still cover the versions that need to be retained. After making changes, perform a trial run before executing it formally.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ScitiX","description":"ScitiX documentation provides guides for Model Inference, GPU Cloud, and account management, helping developers connect to model APIs, manage GPU resources, and configure accounts and billing.","colors":{"primary":"#3B82F6","light":"#3B82F6","dark":"#3B82F6"},"logo":{"light":"https://mintcdn.com/scitix-adfc65c2/UDvmXctEfVsXWOHh/logo/logo.png?fit=max\u0026auto=format\u0026n=UDvmXctEfVsXWOHh\u0026q=85\u0026s=277f160d7ff5cbfac6e30e6e62d69f9f","dark":"https://mintcdn.com/scitix-adfc65c2/UDvmXctEfVsXWOHh/logo/logo-dark.png?fit=max\u0026auto=format\u0026n=UDvmXctEfVsXWOHh\u0026q=85\u0026s=ff7f91e1c8e024423828b82b08fab3db","href":"/model-inference/get-started/model-inference-overview"},"favicon":"https://mintcdn.com/scitix-adfc65c2/N8zy-cNK0Mq2aeoL/logo/favicon.ico?fit=max\u0026auto=format\u0026n=N8zy-cNK0Mq2aeoL\u0026q=85\u0026s=c8960a64824d3f60efabcd1d721be709","navbar":{"links":[{"href":"https://scitix.ai/","label":"Website"}],"primary":{"type":"button","label":"Console","href":"https://console.scitix.ai/"}},"footer":{},"seo":{"metatags":{"og:site_name":"ScitiX Documentation","og:url":"https://docs.scitix.ai","twitter:card":"summary_large_image"},"organization":{"name":"ScitiX","url":"https://scitix.ai/"},"indexing":"navigable"},"styling":{"eyebrows":"breadcrumbs","latex":false},"errors":{"404":{"redirect":false,"title":"Page not found","description":"The page you are looking for may have moved, been renamed, or no longer be published. Use the search bar above, or continue from one of these entry points:\n\n- [Model Inference](/model-inference/get-started/model-inference-overview)\n- [GPU Cloud](/gpu-cloud/get-started/gpu-cloud-overview)\n- [Connect Docs to AI](/model-inference/get-started/connect-docs-to-ai)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","windsurf"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"scitix-adfc65c2","hasAudioNarration":false,"actualSubdomain":"scitix-adfc65c2","customDomains":["docs.scitix.ai"],"gitSource":{"type":"github","owner":"scitix","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"0c5c600e-a114-429b-83df-62020dd7d37f","liveDeploymentHistoryId":"6adb18cba0e78eb4aee855f2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb18cba0e78eb4aee855f2"},"entitlements":{},"buildId":"6adb85c2858a516f4e16da86","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"Model Inference","count":72},{"language":"default","tag":"Siverse","count":71},{"language":"default","tag":"Tool Integrations","count":51},{"language":"default","tag":"GPU Cloud","count":33},{"language":"default","tag":"Resources","count":19},{"language":"default","tag":"Models \u0026 Inference","count":16},{"language":"default","tag":"Development \u0026 Training","count":14},{"language":"default","tag":"Inference Services","count":13},{"language":"default","tag":"Clusters","count":12},{"language":"default","tag":"Get Started","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"#ask-assistant-code-block-button,#assistant-entry,#assistant-entry-mobile,#chat-assistant-sheet,#header>.mt-2.text-lg.prose,#text-selection-tooltip-button,.chat-assistant-floating-input,.chat-assistant-sheet,a[href*=\"utm_campaign=poweredBy\"],button[data-component-part=search-ask-ai-button]{display:none!important}a[href=\"/help/use-docs-with-ai\"],a[href=\"/help/use-docs-with-ai/\"]{color:rgb(55 65 81)!important}a[href=\"/help/use-docs-with-ai\"] .icon,a[href=\"/help/use-docs-with-ai\"] svg,a[href=\"/help/use-docs-with-ai/\"] .icon,a[href=\"/help/use-docs-with-ai/\"] svg{background-color:rgb(59 130 246)!important;color:rgb(59 130 246)!important;stroke:rgb(59 130 246)!important;fill:none!important}a[href=\"/help/use-docs-with-ai\"] svg *,a[href=\"/help/use-docs-with-ai/\"] svg *{background-color:rgb(59 130 246)!important;color:rgb(59 130 246)!important;stroke:rgb(59 130 246)!important}.dark a[href=\"/help/use-docs-with-ai\"]:hover,.dark a[href=\"/help/use-docs-with-ai/\"]:hover,a[href=\"/help/use-docs-with-ai\"]:hover,a[href=\"/help/use-docs-with-ai/\"]:hover{color:rgb(59 130 246)!important}.dark a[href=\"/help/use-docs-with-ai\"],.dark a[href=\"/help/use-docs-with-ai/\"]{color:rgb(229 231 235)!important}[data-component-part=search-list]>div[role=group]:has([data-component-part=search-ask-ai-item]),body:has(.docs-home) #navbar div:has(>.nav-tabs),body:has(.docs-home) .nav-tabs-item[data-active=true]::after,div:has(>#chat-assistant-sheet){display:none!important}body:has(.docs-home) .nav-tabs-item[data-active=true]{color:inherit!important;text-shadow:none!important}.nav-tabs .nav-tabs-item:nth-child(4){margin-left:3rem;position:relative}.nav-tabs .nav-tabs-item:nth-child(4)::before{content:\"\";position:absolute;left:-2rem;top:50%;width:1px;height:1rem;background:rgb(209 213 219);transform:translateY(-50%)}.dark .nav-tabs .nav-tabs-item:nth-child(4)::before{background:rgb(75 85 99)}.docs-home{--home-border:rgb(229 231 235);--home-muted:rgb(75 85 99);--home-panel:rgb(255 255 255)}.docs-home-hero{border-bottom:1px solid var(--home-border);padding-bottom:1.125rem}.docs-home-kicker{letter-spacing:0}.docs-products-panel,.docs-support-panel{border:1px solid var(--home-border);border-radius:.75rem;background:linear-gradient(180deg,rgb(249 250 251),rgb(255 255 255));padding:.75rem}@media (min-width:768px){.docs-products-panel,.docs-support-panel{padding:.875rem}}.docs-account-panel,.docs-product-card{position:relative;overflow:hidden;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.docs-product-card{--product-accent:#3b82f6;--product-tint:rgb(59 130 246 / 0.08);min-height:100%;border-top-color:var(--product-accent)!important;border-top-style:solid!important;border-top-width:3px!important;cursor:pointer}.docs-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.docs-product-card .docs-path-link,.docs-product-card .docs-title-link{position:relative;z-index:2}.docs-account-panel:hover,.docs-product-card:hover{border-color:var(--product-accent, #3b82f6);box-shadow:0 14px 32px rgb(15 23 42/.08);transform:translateY(-1px)}.docs-account-panel:hover{box-shadow:0 8px 18px rgb(15 23 42/.05);transform:none}.docs-product-header{display:flex;align-items:center;gap:.75rem}.docs-account-icon,.docs-product-icon{display:inline-flex;width:2.125rem;height:2.125rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(229 231 235);border-radius:.5rem;background:var(--product-tint, rgb(59 130 246 / 0.08));color:var(--product-accent, #3b82f6)}.docs-account-icon svg,.docs-product-icon svg{width:1rem;height:1rem}.docs-account-icon svg.icon,.docs-product-icon svg.icon{background-color:var(--product-accent, #3b82f6)!important}.docs-path-link,.docs-title-link{align-items:center;text-decoration:none}.docs-title-link{display:inline-flex;gap:.4rem;color:rgb(17 24 39);font-size:1.125rem;font-weight:650;line-height:1.3}.docs-title-link:hover{color:var(--product-accent, #3b82f6)}.docs-path-link{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;border:1px solid transparent;border-radius:.5rem;color:rgb(55 65 81);transition:background 160ms ease,border-color 160ms ease,color 160ms ease;padding:.33rem .5rem}.docs-path-link:hover,.docs-support-link:hover{border-color:var(--product-accent, #3b82f6);background:var(--product-tint, rgb(249 250 251));color:var(--product-accent, #3b82f6)}.docs-step{display:inline-flex;width:1.3rem;height:1.3rem;align-items:center;justify-content:center;border-radius:999px;background:var(--product-tint, rgb(59 130 246 / 0.08));color:var(--product-accent, #3b82f6);font-size:.75rem;font-weight:650}.docs-path-arrow{color:rgb(156 163 175);transition:color 160ms ease,transform 160ms ease}.docs-path-link:hover .docs-path-arrow,.docs-support-link:hover .docs-path-arrow{color:var(--product-accent, #3b82f6);transform:translateX(.125rem)}.docs-support-link{display:flex;align-items:center;justify-content:center;padding:.62rem .8rem;border:1px solid transparent;border-radius:.5rem;background:var(--home-panel);color:rgb(55 65 81);font-size:.875rem;font-weight:600;text-align:center;text-decoration:none;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}.dark .docs-home{--home-border:rgb(31 41 55);--home-muted:rgb(156 163 175);--home-panel:rgb(3 7 18)}.dark .docs-products-panel,.dark .docs-support-panel{background:linear-gradient(180deg,rgb(17 24 39/.55),rgb(3 7 18/.78))}.dark .docs-account-panel:hover,.dark .docs-product-card:hover{border-color:var(--product-accent, #60a5fa);box-shadow:0 14px 32px rgb(0 0 0/.22)}.dark .docs-account-panel:hover{box-shadow:0 8px 18px rgb(0 0 0/.14)}.dark .docs-account-icon,.dark .docs-product-icon{border-color:rgb(55 65 81)}.dark .docs-title-link{color:rgb(255 255 255)}.dark .docs-path-link:hover,.dark .docs-support-link:hover,.dark .docs-title-link:hover{color:var(--product-accent, #60a5fa)}.dark .docs-path-link,.dark .docs-support-link{color:rgb(209 213 219)}.dark .docs-path-link:hover,.dark .docs-support-link:hover{border-color:var(--product-accent, #60a5fa);background:var(--product-tint, rgb(17 24 39))}#sidebar #navigation-items>div+div{margin-top:1.125rem!important}#sidebar .sidebar-group-header{margin-bottom:.375rem!important}#sidebar .sidebar-group>li>a,#sidebar .sidebar-group>li>button{padding-top:.25rem!important;padding-bottom:.25rem!important}@media (min-width:1280px){#sidebar{width:20%!important;margin-right:3%!important}#content-container>div:has(>#content-area){gap:3.8961%!important}#content-side-layout{flex:0 0 18.1818%!important;width:18.1818%!important;max-width:none!important;min-width:0!important}#table-of-contents-layout{width:100%!important;min-width:0!important;padding-left:1rem!important}#table-of-contents{width:100%!important}#changelog-filters,#table-of-contents,#table-of-contents [data-component-part=scroll-area-content]{min-width:0!important}#changelog-filters-content button,#table-of-contents-content a{white-space:normal;overflow-wrap:anywhere}#changelog-filters{box-sizing:border-box;width:100%!important;max-width:100%!important}#changelog-filters-content button{min-width:0;max-width:100%}#content-area{flex:0 0 77.9221%!important;width:77.9221%!important;margin-left:0!important;padding-left:0!important}}"}],"page":{"pagePath":"gpu-cloud/registry/configure-artifact-retention","slug":"/gpu-cloud/registry/configure-artifact-retention","pageMetadata":{"title":"Configure Registry Artifact Retention Policies","description":"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.","keywords":"Registry, Artifact Retention Policies, Retention Rules, Dry Run","href":"/gpu-cloud/registry/configure-artifact-retention"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`After multiple image versions have accumulated in a project, you can use retention rules to specify the repositories, tags, and version ranges to retain. First, confirm which versions are still required for deployment or rollback, then perform a trial run and verify the results before deciding whether to execute the rule officially.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Formally executing the retention policy may delete artifacts that do not match the rules, affecting the deployment or rollback of Images in earlier versions. Before execution, ensure that the retention rules cover versions still in use and review the trial run results.`})}),`\n`,_jsx(Heading,{level:`2`,id:`create-retention-rule`,children:`Create Retention Rule`}),`\n`,_jsx(_components.p,{children:`Each project supports up to 15 retention rules. When multiple rules exist, they are evaluated using an OR relationship: an artifact is retained if it matches any rule.`}),`\n`,_jsx(Heading,{level:`3`,id:`procedure`,children:`Procedure`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Log in to the `,_jsx(_components.a,{href:`https://console.scitix.ai/gpu-cloud/home`,children:`GPU Cloud console`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Go to the `,_jsx(_components.strong,{children:`STORAGE > Registry`}),` page.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Select the target region, then, on the `,_jsx(_components.strong,{children:`Projects`}),` tab, click the name of the target project.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the project sidebar, go to the `,_jsx(_components.strong,{children:`Retention Policy`}),` page. In the `,_jsx(_components.strong,{children:`Retention Rules`}),` section, click `,_jsx(_components.strong,{children:`Add Policy`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Configure the scope of artifacts to retain.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Configuration Item`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Scope`})}),_jsxs(_components.td,{children:[`Specify the repository scope to which the rule applies. When `,_jsx(_components.strong,{children:`Project`}),` is selected, you can use a matching pattern to specify a group of repositories within the project; when `,_jsx(_components.strong,{children:`Repository`}),` is selected, specify a single repository. Verify whether repositories still required for deployment and rollback are included.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Retention Policy`})}),_jsxs(_components.td,{children:[`Select the retention basis and enter a quantity or time range based on the selected method. You can configure the following:`,_jsxs(`ul`,{children:[_jsx(`li`,{children:`Sort by push time and retain M artifacts.`}),_jsx(`li`,{children:`Sort by pull time and retain M artifacts.`}),_jsx(`li`,{children:`Retain artifacts pushed within N days.`}),_jsx(`li`,{children:`Retain artifacts pulled within N days.`}),_jsx(`li`,{children:`Always retain`})]})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tag Matching Pattern`})}),_jsxs(_components.td,{children:[`Use a matching pattern to specify the tags to retain. `,_jsx(_components.code,{children:`**`}),` matches all tags; `,_jsx(_components.code,{children:`v1.0.0*`}),` matches tags starting with `,_jsx(_components.code,{children:`v1.0.0`}),`. Before filling in the pattern, verify the tags still used for deployment or rollback.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Untagged Artifacts`})}),_jsx(_components.td,{children:`Choose whether to retain untagged artifacts as needed.`})]})]})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Save the rule, then verify the matching conditions and status in the `,_jsx(_components.strong,{children:`Retention Rules`}),` list.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`recommendation-strategy-examples`,children:`Recommendation Strategy Examples`}),`\n`,_jsx(_components.p,{children:`The following configuration example can be adjusted as needed for your project.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Clean Up Untagged Artifacts`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Configure: Set the tag matching pattern to `,_jsx(_components.code,{children:`**`}),`, select `,_jsx(_components.strong,{children:`Always Retain`}),` as the retention policy, and close `,_jsx(_components.strong,{children:`Untagged Artifacts`}),`.`]}),`\n`,_jsx(_components.li,{children:`Description: This rule retains tagged artifacts; untagged artifacts may still be retained by other rules.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Retain Versions by Push and Pull History`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Configure: Create two rules, both with the tag matching pattern set to `,_jsx(_components.code,{children:`**`}),`: one retains `,_jsx(_components.code,{children:`20`}),` artifacts by push time, and the other retains `,_jsx(_components.code,{children:`10`}),` artifacts by pull time.`]}),`\n`,_jsxs(_components.li,{children:[`Note: `,_jsx(_components.code,{children:`20`}),` and `,_jsx(_components.code,{children:`10`}),` are example quantities and can be adjusted as needed. To retain untagged artifacts, enable `,_jsx(_components.strong,{children:`Untagged Artifacts`}),` in the relevant rule.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Retain Versions of Key Repositories by Tag Prefix`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Configure: Create a rule for the `,_jsx(_components.code,{children:`aegis`}),` repository, set the tag matching pattern to `,_jsx(_components.code,{children:`v3*`}),`, and select `,_jsx(_components.strong,{children:`Always Retain`}),` as the retention policy.`]}),`\n`,_jsxs(_components.li,{children:[`Description: Tags beginning with `,_jsx(_components.code,{children:`v3`}),` are retained; other tags are handled according to other rules.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`trial-run-and-result-verification`,children:`Trial Run and Result Verification`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Retention Rules`}),` section, click `,_jsx(_components.strong,{children:`Dry Run`}),` and wait for the execution record to be generated.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`The trial run is only used to preview the scope of artifacts matched by the rule and will not delete any artifacts.`})}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Execution History`}),`, find the record for this trial run, and verify the repositories involved and the retained results as described in `,_jsx(_components.a,{href:`#view-execution-history`,children:`View Execution History`}),`.`]}),`\n`,_jsx(_components.p,{children:`If the results do not meet expectations, adjust the rules and run a trial again before performing the formal execution.`}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`execute-retention-policy`,children:`Execute Retention Policy`}),`\n`,_jsx(Heading,{level:`3`,id:`manual-execution`,children:`Manual Execution`}),`\n`,_jsxs(_components.p,{children:[`After confirming that the trial run results meet expectations, click `,_jsx(_components.strong,{children:`Run Now`}),` in the `,_jsx(_components.strong,{children:`Retention Rules`}),` section. After execution, you can view the record in `,_jsx(_components.strong,{children:`Execution History`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`configure-scheduled-execution`,children:`Configure Scheduled Execution`}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Trigger Cron`}),`, select `,_jsx(_components.strong,{children:`Custom`}),`, enter the Cron expression in the order of “second minute hour day month day of week,” and then click `,_jsx(_components.strong,{children:`Save`}),`. The expression uses the UTC timezone. For example, `,_jsx(_components.code,{children:`0 0 2 * * *`}),` indicates execution at 02:00 UTC every day.`]}),`\n`,_jsx(_components.p,{children:`Before enabling scheduled execution, ensure that the labels of subsequently added versions are also within the expected retention scope.`}),`\n`,_jsx(Heading,{level:`2`,id:`view-execution-history`,children:`View Execution History`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Retention Policy`}),` page for the target project, and click `,_jsx(_components.strong,{children:`Refresh`}),` under `,_jsx(_components.strong,{children:`Execution History`}),` to retrieve the latest records.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Locate the record you want to view, verify the execution status and the repositories involved, and confirm that the result meets expectations.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Perform actions in the `,_jsx(_components.strong,{children:`Actions`}),` column based on the record status.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Records that are in progress can be stopped.`}),`\n`,_jsx(_components.li,{children:`Completed records support viewing logs.`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/registry/media/image-retention-execution-history.png?fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=1aaf1f1349901c4f1be94ce8145d7b64`,alt:`Execution History and Record Actions`,\"data-og-width\":`2894`,width:`2894`,\"data-og-height\":`656`,height:`656`,\"data-path\":`gpu-cloud/registry/media/image-retention-execution-history.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/registry/media/image-retention-execution-history.png?w=280\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=3d3c6fdd65aa13b26d813960d7f51b4a 280w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/registry/media/image-retention-execution-history.png?w=560\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=9c561e2d4a5453b9ee4ece9455033ee5 560w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/registry/media/image-retention-execution-history.png?w=840\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=da6ea4dff4ff6e33043ba90cb8703ab4 840w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/registry/media/image-retention-execution-history.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=2252e064f31787c3e0f2c3aa4e9f2fc0 1100w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/registry/media/image-retention-execution-history.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=9dc308f82fc452d131b413b4558388c2 1650w, https://mintcdn.com/scitix-adfc65c2/zAestxkyOFggIEE8/gpu-cloud/registry/media/image-retention-execution-history.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zAestxkyOFggIEE8\u0026q=85\u0026s=cf4d9889deacdf8287fc424761b3f9b0 2500w`}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`adjust-or-disable-rules`,children:`Adjust or Disable Rules`}),`\n`,_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`Retention Rules`}),` list, locate the target rule. Click `,_jsx(_components.strong,{children:`Edit`}),` to modify the matching criteria as needed, or click `,_jsx(_components.strong,{children:`Disable`}),` to suspend it. When the rule is no longer needed, click `,_jsx(_components.strong,{children:`Delete`}),` and follow the prompts to confirm. Before modifying, disabling, or deleting a rule, check whether other rules still cover the versions that need to be retained. After making changes, perform a trial run before executing it formally.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Configure Registry Artifact Retention Policies","description":"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.","keywords":"Registry, Artifact Retention Policies, Retention Rules, Dry Run","href":"/gpu-cloud/registry/configure-artifact-retention"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Create Retention Rule","slug":"create-retention-rule","depth":2,"children":[{"title":"Procedure","slug":"procedure","depth":3,"children":[]},{"title":"Recommendation Strategy Examples","slug":"recommendation-strategy-examples","depth":3,"children":[]}]},{"title":"Trial Run and Result Verification","slug":"trial-run-and-result-verification","depth":2,"children":[]},{"title":"Execute Retention Policy","slug":"execute-retention-policy","depth":2,"children":[{"title":"Manual Execution","slug":"manual-execution","depth":3,"children":[]},{"title":"Configure Scheduled Execution","slug":"configure-scheduled-execution","depth":3,"children":[]}]},{"title":"View Execution History","slug":"view-execution-history","depth":2,"children":[]},{"title":"Adjust or Disable Rules","slug":"adjust-or-disable-rules","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/scitix-adfc65c2/71d9e3cb995fb63a/assistant-guard.js"],"subdomain":"scitix-adfc65c2","siteName":"ScitiX","title":"Configure Registry Artifact Retention Policies - ScitiX","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T16:06:10.827Z","originalFileLocation":"gpu-cloud/registry/configure-artifact-retention.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ScitiX\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configure Registry Artifact Retention Policies - ScitiX\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ScitiX Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://scitix-adfc65c2.mintlify.app/_mintlify/api/og/v2?division=Container+Registry\u0026amp;title=Configure+Registry+Artifact+Retention+Policies\u0026amp;description=Configure+retention+rules+for+registry+projects%2C+verify+the+results+with+a+dry+run%2C+then+execute+them+manually+or+on+a+schedule.\u0026amp;theme=66446d36d3815c3a54012907\u0026amp;signature=5136185fb8a603f8b9fad9cf23357a804e5ac04565d54bda14dd52e29f59fed2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configure Registry Artifact Retention Policies - ScitiX\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://scitix-adfc65c2.mintlify.app/_mintlify/api/og/v2?division=Container+Registry\u0026amp;title=Configure+Registry+Artifact+Retention+Policies\u0026amp;description=Configure+retention+rules+for+registry+projects%2C+verify+the+results+with+a+dry+run%2C+then+execute+them+manually+or+on+a+schedule.\u0026amp;theme=66446d36d3815c3a54012907\u0026amp;signature=5136185fb8a603f8b9fad9cf23357a804e5ac04565d54bda14dd52e29f59fed2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/scitix-adfc65c2/F8DlhDrdwumorHBL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ScitiX\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/gpu-cloud/registry/configure-artifact-retention.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://scitix.ai/#organization\",\"name\":\"ScitiX\",\"url\":\"https://scitix.ai/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/scitix-adfc65c2/UDvmXctEfVsXWOHh/logo/logo.png?fit=max\u0026auto=format\u0026n=UDvmXctEfVsXWOHh\u0026q=85\u0026s=277f160d7ff5cbfac6e30e6e62d69f9f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.scitix.ai#website\",\"name\":\"ScitiX\",\"url\":\"https://docs.scitix.ai\",\"publisher\":{\"@id\":\"https://scitix.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention#webpage\",\"url\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention\",\"name\":\"Configure Registry Artifact Retention Policies\",\"description\":\"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.\",\"dateModified\":\"2026-10-23T16:06:10.827Z\",\"isPartOf\":{\"@id\":\"https://docs.scitix.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Storage\",\"item\":\"https://docs.scitix.ai/gpu-cloud/storage/gpfs-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Container Registry\",\"item\":\"https://docs.scitix.ai/gpu-cloud/registry/container-registry-overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Configure Registry Artifact Retention Policies\",\"item\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention#article\",\"headline\":\"Configure Registry Artifact Retention Policies\",\"name\":\"Configure Registry Artifact Retention Policies\",\"description\":\"Configure retention rules for registry projects, verify the results with a dry run, then execute them manually or on a schedule.\",\"url\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention\",\"mainEntityOfPage\":{\"@id\":\"https://docs.scitix.ai/gpu-cloud/registry/configure-artifact-retention#webpage\"},\"dateModified\":\"2026-10-23T16:06:10.827Z\",\"publisher\":{\"@id\":\"https://scitix.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.scitix.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ScitiX\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ScitiX","nav":{"global":null,"tabs":[{"tab":"Model Inference","pages":[{"title":"Model Inference","href":"/model-inference/get-started/model-inference-overview"}]},{"tab":"Siverse","pages":[{"title":"Siverse","href":"/siverse/get-started/ai-platform-overview"}]},{"tab":"GPU Cloud","groups":[{"group":"Get Started","pages":[{"title":"GPU Cloud","sidebarTitle":"Product Overview","href":"/gpu-cloud/get-started/gpu-cloud-overview"},{"title":"Using CES instances","href":"/gpu-cloud/get-started/quickstart-instance"},{"title":"Using a CKS Cluster","href":"/gpu-cloud/get-started/quickstart-kubernetes-cluster"},{"title":"Document Integration with AI","href":"/gpu-cloud/get-started/connect-docs-to-ai"}]},{"group":"Compute","pages":[{"group":"CES Instances","pages":[{"title":"Instance Overview","href":"/gpu-cloud/instance/instance-overview"},{"title":"Create GPU Instance","href":"/gpu-cloud/instance/create-gpu-instance"},{"title":"Create CPU Instance","href":"/gpu-cloud/instance/create-cpu-instance"},{"title":"Manage Key Pairs","href":"/gpu-cloud/instance/manage-key-pairs"},{"title":"Start, Stop, and Restart Instances","href":"/gpu-cloud/instance/start-stop-restart-instance"},{"title":"Reinstall the Instance System","href":"/gpu-cloud/instance/reinstall-instance-os"},{"title":"Renew instance","href":"/gpu-cloud/instance/renew-instance"},{"title":"Manage instance storage mounts","href":"/gpu-cloud/instance/manage-instance-storage"},{"title":"Delete Instance","href":"/gpu-cloud/instance/delete-instance"},{"title":"CPU Instance Benchmarking Reference","href":"/gpu-cloud/instance/cpu-instance-benchmark-reference"}]},{"group":"CKS Clusters","pages":[{"title":"CKS Cluster Overview","href":"/gpu-cloud/cluster/kubernetes-cluster-overview"},{"group":"Clusters and Nodes","pages":[{"title":"Create a CKS Cluster","href":"/gpu-cloud/cluster/create-kubernetes-cluster"},{"title":"View CKS cluster status and configuration","href":"/gpu-cloud/cluster/view-cluster-status-and-configuration"},{"title":"Accessing a CKS cluster using KubeConfig","href":"/gpu-cloud/cluster/access-cluster-with-kubeconfig"},{"title":"Scale and Maintain Cluster Nodes","href":"/gpu-cloud/cluster/expand-and-maintain-cluster-nodes"},{"title":"Delete a CKS Cluster","href":"/gpu-cloud/cluster/delete-kubernetes-cluster"}]},{"group":"Cluster Infrastructure Resources","pages":[{"title":"Manage Cluster Resources Using Namespaces","href":"/gpu-cloud/cluster/organize-resources-with-namespaces"},{"title":"Create CKS cluster access roles","href":"/gpu-cloud/cluster/create-cluster-access-role"},{"title":"Configure ConfigMaps and Secrets for Workloads","href":"/gpu-cloud/cluster/configure-configmap-and-secret"},{"title":"Select and Install Cluster Components","href":"/gpu-cloud/cluster/choose-and-install-cluster-components"}]},{"group":"Workloads","pages":[{"title":"Deploy and Troubleshoot Workloads","href":"/gpu-cloud/cluster/deploy-and-troubleshoot-workloads"},{"title":"View and Delete Helm Applications","href":"/gpu-cloud/cluster/view-and-delete-helm-applications"}]},{"group":"Service Access","pages":[{"title":"Create and manage Service","href":"/gpu-cloud/cluster/create-and-manage-service"},{"title":"Expose Cluster Services Using Ingress","href":"/gpu-cloud/cluster/expose-services-with-ingress"}]},{"group":"Persistent storage","pages":[{"title":"Overview of persistent storage for CKS clusters","href":"/gpu-cloud/cluster/persistent-storage-overview"},{"title":"Using Static Volumes","href":"/gpu-cloud/cluster/use-static-persistent-volume"},{"title":"Using Dynamic Volumes","href":"/gpu-cloud/cluster/use-dynamic-persistent-volume"},{"title":"Mount persistent storage for workloads","href":"/gpu-cloud/cluster/mount-persistent-storage-to-workload"},{"title":"Clean up persistent storage resources","href":"/gpu-cloud/cluster/cleanup-persistent-storage-resources"}]}]}]},{"group":"Storage","pages":[{"group":"GPFS file storage","pages":[{"title":"GPFS Overview","href":"/gpu-cloud/storage/gpfs-overview"},{"title":"Create a GPFS File System","href":"/gpu-cloud/storage/create-gpfs-file-system"},{"title":"Mount a GPFS File System","href":"/gpu-cloud/storage/mount-gpfs-file-system"},{"title":"Scale Out and Scale In GPFS File Systems","href":"/gpu-cloud/storage/resize-gpfs-file-system"},{"title":"Delete GPFS file system","href":"/gpu-cloud/storage/delete-gpfs-file-system"}]},{"group":"OSS object storage","pages":[{"title":"OSS Overview","href":"/gpu-cloud/storage/oss-overview"},{"title":"Create and Manage OSS Buckets","href":"/gpu-cloud/storage/create-oss-bucket"},{"title":"Configure ossctl","href":"/gpu-cloud/storage/configure-ossctl"},{"title":"Upload and Download OSS Objects Using ossctl","href":"/gpu-cloud/storage/upload-download-oss-object"}]},{"group":"Container Registry","pages":[{"title":"Container Image Registry Overview","href":"/gpu-cloud/registry/container-registry-overview"},{"title":"Manage Registry Projects and Members","href":"/gpu-cloud/registry/create-view-container-registry-projects"},{"title":"Push and Pull Container Images","href":"/gpu-cloud/registry/push-pull-container-images"},{"title":"Push and Pull Helm Charts","href":"/gpu-cloud/registry/push-pull-helm-charts"},{"title":"Import Images from External Repositories","href":"/gpu-cloud/registry/import-external-container-images"},{"title":"Synchronize Images to Other Regions or Repositories","description":"Create a Push replication rule to synchronize specified images to a target region or external registry.","href":"/gpu-cloud/registry/sync-container-images"},{"title":"Configure Registry Artifact Retention Policies","href":"/gpu-cloud/registry/configure-artifact-retention"},{"title":"Configure Registry Webhook","description":"Configure event callbacks for registry projects and view webhook delivery records.","href":"/gpu-cloud/registry/configure-container-registry-webhook"},{"title":"View Registry Audit Logs","href":"/gpu-cloud/registry/view-container-registry-audit-logs"}]}]},{"group":"Cloud networks","pages":[{"title":"Manage VPC","sidebarTitle":"VPC","href":"/gpu-cloud/network/manage-vpc"},{"title":"Manage Elastic IP","sidebarTitle":"Elastic IP","href":"/gpu-cloud/network/manage-eip"},{"title":"Manage NAT Rules","sidebarTitle":"NAT Gateway","href":"/gpu-cloud/network/manage-nat-rule"}]},{"group":"Observability","pages":[{"group":"Monitoring","pages":[{"title":"Monitor Overview","href":"/gpu-cloud/monitoring/monitoring-overview"},{"title":"View GPU Instance Monitor","href":"/gpu-cloud/monitoring/view-gpu-instance-monitoring"},{"title":"View CPU Instance Monitor","href":"/gpu-cloud/monitoring/view-cpu-instance-monitoring"},{"title":"View Cluster Overview Monitor","href":"/gpu-cloud/monitoring/view-cluster-overview-monitoring"},{"title":"View GPFS File System Monitor","href":"/gpu-cloud/monitoring/view-gpfs-file-system-monitoring"},{"title":"View VPC Monitor","href":"/gpu-cloud/monitoring/view-vpc-monitoring"},{"title":"View CES Monitor","href":"/gpu-cloud/monitoring/view-ces-monitoring"}]},{"group":"Logs","pages":[{"title":"Query and Analyze Logs","href":"/gpu-cloud/log/query-logs"}]},{"group":"Alerts","pages":[{"title":"Alarm Overview","href":"/gpu-cloud/alarm/alarm-overview"},{"title":"Subscribe to Preset Alert Rules","href":"/gpu-cloud/alarm/subscribe-preset-alert-rules"},{"title":"Create and manage custom alert rules","href":"/gpu-cloud/alarm/create-custom-alert-rule"},{"title":"Manage Notifier","href":"/gpu-cloud/alarm/configure-alert-notifier"},{"title":"View Alarm History","href":"/gpu-cloud/alarm/view-alert-history"}]}]}]},{"tab":"Account","pages":[{"title":"Account","href":"/account/account-management/initialize-account"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/model-launch-records"}]}]},"title":"Configure Registry Artifact Retention Policies - ScitiX","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-ChyC7Hte.js","PlusIcon-DXkY3IBj.js","lightbox-handle-r17bVUz3.js"]}