更新时间:2024-11-13 GMT+08:00

安装和初始化配置obsutil工具

obsutil工具用于上传软件包到OBS对象存储。

前提条件

  1. 已获取访问密钥AK/SK,请参考访问密钥
  2. 已获取部署组件的ServiceStage所在区域的终端节点,请参考地区和终端节点
  3. 已在和部署组件的ServiceStage在同一区域的OBS中创建桶,用于存储软件包,请参考创建桶

操作步骤

  1. 登录安装了Jenkins的Linux虚拟机环境安装obsutil工具,请参考下载和安装obsutil

    安装obsutil工具前需要在Jenkins所在Linux虚拟机中执行如下命令查看虚拟机操作系统类型:

    echo $HOSTTYPE
    • 若执行如上命令的输出值是“x86_64”,请下载AMD 64位系统obsutil工具软件包。
    • 若执行如上命令的输出值是“aarch64”,请下载ARM 64位系统obsutil工具软件包。

  2. 初始化配置obsutil工具。

    {path}/obsutil config -i=ak -k=sk -e={endpoint}

    其中:

    • {path}需要替换为obsutil安装路径,例如:/root/tools/obsutil/obsutil_linux_amd64_5.4.6。
    • {endpoint}需要替换为已获取到的部署组件的ServiceStage所在区域的终端节点。

  3. 检查使用obsutil上传文件到OBS是否正常。

    1. 创建测试文件。
      touch test.txt
    2. 使用obsutil工具上传。
      /root/tools/obsutil/obsutil_linux_amd64_5.4.6/obsutil cp test.txt obs://{OBS桶名称}

      请将{OBS桶名称}替换为已创建的待使用的OBS桶名称,本示例选择的桶名为obs-mzc,将在当前目录新建的test.txt文件上传到obs-mzc桶中。提示“Upload successfully”表示上传成功。

      [root@ecs-jenkins jar]# /root/tools/obsutil/obsutil_linux_amd64_5.4.6/obsutil cp test1.txt obs://obs-mzc
      Start at 2023-07-24 06:09:53.49127587 +0000 UTC
      Parallel:      5                   Jobs:          5                   
      Threshold:     50.00MB             PartSize:      auto                
      VerifyLength:  false               VerifyMd5:     false               
      CheckpointDir: /root/.obsutil_checkpoint     
      [-----------------------------------------------------------------------------------------] 100.00% 138B/s 58B/58B 622ms
      Upload successfully, 58B, n/a, /root/jar/test1.txt --> obs://obs-mzc/test1.txt, cost [621], status [200], request id [000001898684BD614014A659111ABF74]