在linux服务上访问aliyAPI需要用到该工具,此处是在部署Jenkins的Node上安装该工具,用于获取阿里云镜像仓库的镜像Tag,从而选择合适的镜像去部署。

下载CLI

https://help.aliyun.com/document_detail/121541.html

aliyun-cli-linux-latest-amd64.tgz

解压后得到aliyun包,将其拷贝到/usr/local/sbin

cp aliyun /usr/local/sbin/

配置阿里云认证信息

获取key按如下配置

[root@k8s-master02 ~]# aliyun configure
Configuring profile 'default' in 'AK' authenticate mode...
Access Key Id []: LTAI4G7pjYyJ7SnaUxWzfufy
Access Key Secret []: Zpx8OJQB0TuvzIuYNJYJHY6AijXh0K
Default Region Id []: cn-beijing
Default Output Format [json]: json (Only support json)
Default Language [zh|en] en: zh
Saving profile[default] ...Done.

Configure Done!!!
..............888888888888888888888 ........=8888888888888888888D=..............
...........88888888888888888888888 ..........D8888888888888888888888I...........
.........,8888888888888ZI: ...........................=Z88D8888888888D..........
.........+88888888 ..........................................88888888D..........
.........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D..........
.........+88888888 ............. ************* ..............O8888888D..........
.........+88888888 .... Command Line Interface(Reloaded) ....O8888888D..........
.........+88888888...........................................88888888D..........
..........D888888888888DO+. ..........................?ND888888888888D..........
...........O8888888888888888888888...........D8888888888888888888888=...........
............ .:D8888888888888888888.........78888888888888888888O ..............

私有镜像仓库可以自己下载搭建harbor,也可以用阿里云镜像仓库,阿里云的命令空间:对应的就是harbor的repository。

 

# 查看tech_cicd名称空间下 java-demo镜像的版本信息
aliyun cr GetRepoTags --RepoNamespace=tech_cicd --RepoName=java-demo

{
        "data": {
                "page": 1,
                "pageSize": 30,
                "tags": [
                        {
                                "digest": "729e295e2c9068a548d3b9284136d4cb6c789289384b01c5835b59e09fa11cf3",
                                "imageCreate": 1624092578000,
                                "imageId": "d2029084b8c0ca4a83409b76849c1bc6a5791c9d5bc3a66cf40cffabfd317b79",
                                "imageSize": 264668720,
                                "imageUpdate": 1624092578000,
                                "status": "NORMAL",
                                "tag": "1.1"
                        },
                        {
                                "digest": "729e295e2c9068a548d3b9284136d4cb6c789289384b01c5835b59e09fa11cf3",
                                "imageCreate": 1624089797000,
                                "imageId": "d2029084b8c0ca4a83409b76849c1bc6a5791c9d5bc3a66cf40cffabfd317b79",
                                "imageSize": 264668720,
                                "imageUpdate": 1624089797000,
                                "status": "NORMAL",
                                "tag": "1.0"
                        }
                ],
                "total": 2
        }
}
# 使用jq表达式解析json
aliyun cr GetRepoTags --RepoNamespace=tech_cicd --RepoName=java-demo | jq ".data.tags[].tag" -r


1.1
1.0

 

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐