Giter VIP home page Giter VIP logo

wecube-plugins-artifacts's Introduction

wecube-plugins-artifacts

wecube-plugins-artifacts's People

Contributors

brankbao avatar chaneyliu avatar dependabot[bot] avatar gavin2lee avatar haixinhuang avatar homiexie avatar irvinezhao avatar jordanzhangsz avatar junchensz avatar kanetz avatar pobu168 avatar ttttifura avatar xuxuzhesi avatar zgyzgyhero avatar zhanglin9833 avatar zhangsenfeng avatar zhijunzhou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wecube-plugins-artifacts's Issues

配置文件路径显示错误

描述您遇到的bug
配置文件时,若选择了多个配置文件,除第一个之外,其他的文件路径都多了一个斜杠

如何重现

预期行为
文件路径的开头不需要加斜杠

截图
image

附加

脚本配置弹框点击保存后出错

描述您遇到的bug
脚本配置弹框点击保存后出错,目前有以下3种情况:
1、点击保存后弹框不消失;
2、点击保存不发起请求;
3、一直loading不结束loading

如何重现

预期行为

截图

附加

建议物料包管理差异化变量的CMDB属性支持修改

描述您的需求

建议物料包管理变量的CMDB属性支持修改。当前系统配置差异化变量保存后不能在物料包管理页面修改,很不方便。枚举管理页面管理的枚举code是表达式不便修改。

image

预期行为

描述您考虑过的替代方案

附加

自动填充功能增强 - 支持过滤条件

描述您的需求
自动填充功能是根据一条查询链查找值,具体到CI的字段值,目前只能查找单个字段的值,不能添加过滤条件

预期行为
配置自动填充表达式时可以配置获取CI的多个字段值,可以添加过滤条件
以前:
{ 业务应用实例 .(部署包)部署包 .差异配置变量 .变量名 }={ 业务应用实例 .(部署包)部署包 .差异配置变量 .变量值 }
期望:1. &
{ 业务应用实例 .(部署包)部署包 .差异配置变量 .变量名 }={ 业务应用实例 .(部署包)部署包 .差异配置变量 .变量值&全局唯一ID }
2. filter
{ 业务应用实例<unitType in [”tomcat_7“]> .(部署包)部署包 .差异配置变量 .变量名 }={ 业务应用实例 .(部署包)部署包 .差异配置变量 .变量值 }

物料包插件依赖Saltstack改造

描述您的需求
目前物料包插件依赖Saltstack两个接口:
/saltstack/v1/released-package/listCurrentDir
/saltstack/v1/released-package/getConfigFileKey

需要去掉这个依赖,考虑在物料包插件自己实现。

预期行为
物料包插件不依赖Saltstack运行

插件依赖解耦优化

描述您的需求
目前物料包依赖saltstack和wecmdb运行, 其访问地址通过两个单独属性配置
其配置较为复杂, 根据wecube的要求, 插件之间的访问必须通过gateway进行.

预期行为
物料包插件不直接访问依赖插件的地址,而是通过wecube gateway进行统一访问

描述您考虑过的替代方案

附加

register.xml修改

描述您的需求
1、register.xml的 插件名版本 号等参数需要动态获取
2、增加权限设定
3、移除系统参数

预期行为

描述您考虑过的替代方案

附加

物料管理插件服务注册描述

定义服务注册文件register.xml, 声明对wecmdb模型以及salt-stack部署插件的依赖,以及暴露给wecube编排使用的接口

wecmdb插件请求platform接口使用token

描述您的需求
Wecube platform启用了oauth认证,访问其接口时需要携带token进行访问

预期行为
短期方案:静态配置token进行访问 (本issue解决)
长期方案:从Oauth服务器实时换取token进行访问 (另外issue解决)

上传物料包后系统把非变量值解析为变量

描述您的需求
上传物料包后系统把非变量值解析为变量。
变量文件如下,脚本执行末尾&1未用中括号括起,不应被解析成变量1:
#!/bin/bash
cd /data/app
chmod 755 /data/app/demo_jar_v1.4/*
cd /data/app/demo_jar_v1.4
nohup java -javaagent:[@path]tomcat/jmx_prometheus_javaagent-0.12.0.jar=9151:[@path]tomcat/config_jar.yaml -jar demo.jar >/dev/null 2>&1 &

image

预期行为

描述您考虑过的替代方案

附加

脚本配置弹框,希望可以手动录入

描述您的需求
在脚本配置弹框中,原本只能通过选择文件的方式录入数据,现在希望可以手动录入文件路径

预期行为

描述您考虑过的替代方案

附加

物料管理的菜单项调整

背景和价值

作为 小玲
我想要 在WeCube的 “设计” 菜单项中访问物料管理功能,
从而 在WeCube平台上使用此插件时获得更好的体验。

期望行为

AC01. 插件注册配置

假定 小玲成功登录并访问WeCube,
并且 物料管理插件已经在WeCube上完成了注册,
小玲通过 “协同 - 插件注册” 菜单项进入物料管理插件的 “插件注册 - 菜单注入” 页面时,
那么 她应当看到 “物料管理” 菜单项被注入到 “设计” 根菜单中。

AC02. 访问菜单项

假定 小玲成功登录并访问WeCube,
并且 物料管理插件已经在WeCube上完成了注册并成功运行,
小玲 打开 “设计” 菜单时,
那么 她应当看到由物料管理插件注入的 “物料管理” 菜单项,
她点击此菜单项时,
那么 她应当看到物料管理插件提供的相应页面,

小玲打开 “执行” 根菜单时,
那么 她应当看不到由物料管理插件注入的菜单项。

物料包插件依赖WeCMDB改造

描述您的需求
目前物料包插件直接依赖WeCMDB接口进行物料包的信息记录,需要改造为依赖wecube的数据接口进行操作。

预期行为
物料包插件不直接依赖wecmdb运行

物料管理添加是否解压的输入

描述您的需求
物料管理,物料包目前有1个属性没有对应的输入方案。
是否解压,是一个选择“true”和“false”的选择框。
预期行为
在如下交互中,增加一个是否解压的输入。
image

描述您考虑过的替代方案

附加

调整register.xml

描述您的需求
根据wecube的需求对register.xml进行调整

预期行为
符合wecube的规范需求及业务需要

物料包管理脚本配置缓存了上一版本的信息

描述您的需求
物料包管理脚本配置缓存了上一版本的信息。
物料包上传demo_jar_v1.2.zip,配置好差异化变量后。
再上传demo_jar_v1.3.zip,进行脚本配置时,选择差异化文件页面展现的是demo_jar_v1.2的信息而不是demo_jar_v1.3。

image

预期行为

描述您考虑过的替代方案

附加

物料包管理配置CMDB属性的被引用关系无下拉列表返回

描述您遇到的bug

  1. 物料包管理配置CMDB属性输入“-“无被引用关系无下拉列表返回
  2. 物料包管理配置CMDB属性的输入方式和其他插件属性配置的输入方式不一致。物料包管理页面配置CMDB属性的输入方式用“.”和“-”符号; 其他插件如qcloud插件用“.”和“~”符号
    image

image

如何重现

预期行为

截图

附加

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.