如何获取触发Backstage Scaffolder模板的用户信息?
在Backstage Scaffolder模板中获取触发用户信息
可以通过Backstage Scaffolder内置的{{ user }}上下文变量获取触发模板的用户信息,该变量包含用户的核心属性,直接在模板步骤中引用即可。
常用用户属性
{{ user.name }}: 用户名{{ user.entityRef }}: 用户实体引用(格式一般为user:default/<用户名>){{ user.displayName }}: 用户显示名称(若已配置){{ user.email }}: 用户邮箱(若已配置)
修改后的示例模板
apiVersion: scaffolder.backstage.io/v1beta3 kind: Template metadata: name: hello-world-template title: Hello World description: Says Hello to the user that triggered the template. spec: owner: engineering type: service parameters: [] steps: - id: log-hello name: Say hello to the logged in user action: debug:log input: message: Hello {{ user.name }}! Your entity reference is {{ user.entityRef }}.
如果需要在自定义动作中使用用户信息,也能通过动作上下文的user参数获取,基础场景下直接在模板步骤输入中引用{{ user }}相关属性即可满足需求。
内容的提问来源于stack exchange,提问作者punkle
相关产品推荐
相关产品推荐

