
# 版本 version
#### version命令
version 命令是进行函数版本操作的命令；主要包括别名的查看、发布、删除等功能。
#### 命令解析
当执行命令**version -h/version --help**时，可以获取帮助文档。
在该命令中，包括了两个子命令：
- [version list命令]
- [version publish命令]
 
 #### version list命令
version list命令，是查看服务已发布的版本列表的命令。
当执行命令**version list -h/version list --help**时，可以获取帮助文档。
当前命令还支持部分全局参数（例如-a/--access, --debug等），详情可参考[Serverless Devs 全局参数](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0732.html)。
表1参数说明 
| 参数全称          | 参数缩写 | Yaml模式下是否必填 | Cli模式下是否必填 | 参数含义      |
|:---|:---|:---|:---|:---|
| region        | -    | 选填          | 必填         | 地区        |
| function-name | -    | 选填          | 必填         | 函数名称      |
| table         | -    | 选填          | 必填         | 是否以表格形式输出 |
   
**操作案例：**
- 有资源描述文件（Yaml）时，可以直接执行**s version list**查看当前函数所发布的版本列表；
- 纯命令行形式（在没有资源描述Yaml文件时），需要指定服务所在地区以及服务名称，例如**s cli fgs version list --region cn-north-4 --function-name fg-test**
  ![](https://support.huaweicloud.com/devg-functiongraph/public_sys-resources/notice_3.0-zh-cn.png)
  执行cli 模式时，如果密钥信息不是default，需要添加 access参数，例如**s cli fgs version list --region cn-north-4 --function-name fg-test --access xxxx**
  上述命令的执行结果示例：
  ```
  fg-test:
    -
      version:        1
      description:      test publish version
      lastModifiedTime: 2021-11-08T06:07:00Z
  ```
  如果指定了--table参数，则输出示例：
  图1输出示例   
  ![](https://support.huaweicloud.com/devg-functiongraph/zh-cn_image_0000002198073661.png "点击放大") 
 
 #### version publish命令
version publish命令，是用于发布版本的命令。
当执行命令**version publish -h/version publish --help**时，可以获取帮助文档。
当前命令还支持部分全局参数（例如-a/--access, --debug等），详情可参考 [Serverless Devs 全局参数](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0732.html)。
表2参数说明 
| 参数全称          | 参数缩写 | Yaml模式下是否必填 | Cli模式下是否必填 | 参数含义 |
|:---|:---|:---|:---|:---|
| region        | -    | 选填          | 必填         | 地区   |
| function-name | -    | 选填          | 必填         | 函数名称 |
| version-name  | -    | 选填          | 必填         | 版本号  |
| description   | -    | 选填          | 必填         | 版本描述 |
   
**操作案例：**
- 有资源描述文件（Yaml）时，可以直接执行**s version publish**进行版本的发布；
- 纯命令行形式（在没有资源描述Yaml文件时），需要指定服务所在地区以及服务名称，例如**s cli fgs version publish --region cn-north-4 --function-name fg-test --version-name 1 --description "test publish version"**
  ![](https://support.huaweicloud.com/devg-functiongraph/public_sys-resources/notice_3.0-zh-cn.png)
  执行cli 模式时，如果密钥信息不是default，需要添加 access参数，例如**s cli fgs version publish --region cn-north-4 --function-name fg-test --version-name 1 --description "test publish version" --access xxxx**
  
上述命令的执行结果示例：
```
fg-test:
  version:        1
  description:      test publish version
  lastModifiedTime: 2021-11-08T06:07:00Z
```
