寿命结束插件
欢迎来到生命结束插件!
此插件将显示来自 寿终正寝 或由URL或集成提供自己的数据.

设置
安装此插件 :
# From your Backstage root directory
yarn --cwd packages/app add @dweber019/backstage-plugin-endoflife
说明
你可以使用注释 endoflife.date/products 定义在 寿终正寝。 。 。 .
在 url 地址( 如角) 你的注释.
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: eol-angular
annotations:
endoflife.date/products: angular
甚至可以使用多个带有逗号分离列表的产品.
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: eol-angular-nginx-app
annotations:
endoflife.date/products: angular,nginx
此外,您可以通过使用 发布栏 (在API称为循环).
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: eol-angular-nignx-version-app
annotations:
endoflife.date/products: angular@17,[email protected]
除了从 寿终正寝 您可以从 URL 中装入信息
或您的仓库,通过提供说明 endoflife.date/url-location 或者说 endoflife.date/source-location 财务报告和审定财务报表
使用类型 EndOfLifeCycle 时间 plugins/endoflife/src/api/types.ts。 。 。 .
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: angular-app
annotations:
endoflife.date/url-location: https://gist.githubusercontent.com/dweber019/.../raw/.../versions.json
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: 'angular-app'
annotations:
endoflife.date/source-location: /versions.json
这个
endoflife.date/source-location必须是相对于您的源寄存器
用来使用
endoflife.date/source-location,您需要安装 后端插件
说明不能合并 顺序是
endoflife.date/products, (中文(简体) ),endoflife.date/url-location, (中文(简体) ),endoflife.date/source-location
实体页
添加数据 EntityEndOfLifeCard 到实体页.
你可以直接用在这样的组件上
// packages/app/src/components/catalog/EntityPage.tsx
import {
EntityEndOfLifeCard,
isEndOfLifeAvailable,
} from '@dweber019/backstage-plugin-endoflife';
const overviewContent = (
<Grid container spacing={3} alignItems="stretch">
{entityWarningContent}
...
<EntitySwitch>
<EntitySwitch.Case if={isEndOfLifeAvailable}>
<Grid item md={6}>
<EntityEndOfLifeCard />
</Grid>
</EntitySwitch.Case>
</EntitySwitch>
...
</Grid>
);
或者,如果你有资源 代表诸如数据库或角技术, 你可以使用
// packages/app/src/components/catalog/EntityPage.tsx
import {
EntityEndOfLifeCard,
isEndOfLifeAvailable,
} from '@dweber019/backstage-plugin-endoflife';
const resourcePage = (
<EntityLayoutWrapper>
<EntityLayout.Route path="/" title="Overview">
<Grid container spacing={3} alignItems="stretch">
{entityWarningContent}
...
<EntitySwitch>
<EntitySwitch.Case if={isEndOfLifeAvailable}>
<Grid item md={6}>
<EntityEndOfLifeCard variant="gridItem" />
</Grid>
</EntitySwitch.Case>
</EntitySwitch>
</Grid>
</EntityLayout.Route>
...
</EntityLayoutWrapper>
);
如果您有 API 实体, 您可以使用注释 endoflife.date/source-location
使版本生命周期对消费者可见.
帮助文本
您可以使用以下配置自定义右上角的帮助文本 app-config.yaml
endOfLife:
helpText: |
# Custom help text
You can use markdown if you like
基本乌尔尔
如果您是本地的“ 生命终结” 实例, 请在您所在的 app-config.yaml
endOfLife:
baseUrl: https://endoflife.mycompany.com
解决问题
行为“ 报废. 日期/ 产品” : 角
使用这一注释将会导致呼吁 获取所有细节。 。 。 .
行为“ 报废. 日期/ 产品” : angular@ 17
使用这一注释将会导致呼吁 单一周期详情。 。 。 .
行为“ 报废. 日期/ 产品” : angular@ 17,nginx
使用此注释会给上述相应行为带来多次呼叫,这取决于该版本是否定义.
数据错误或缺失
所有数据来自 寿终正寝 也可能是错的或失踪的.
请改正 捐款 回到社区.
地方发展
有本地设置 plugins/endoflife/dev 可以从 yarn --cwd plugins/endoflife start 从根起.