当前位置: 首页 > news >正文

Linux安装ossutil工具且在Jenkins中执行shell脚本下载文件

测试中遇到想通过Jenkins下载OSS桶上的文件,要先在linux上安装ossutil工具,记录安装过程如下:

一、下载安装ossutil,使用命令

1.下载:wget https://gosspublic.alicdn.com/ossutil/1.7.13/ossutil64

2.一定要赋权限:chmod 755 ossutil64,不然会提示权限不足

3.配置文件: ./ossutil64 config

输入accessKeyID、accessKeySecret、endpoint,stsToken我置为空

二、判断是否安装成功

输入:./ossutil64   返回所有命令表示安装成功

命令:

//上传文件

./ossutil64  cp  上传文件名  oss://路径

下载文件

./ossutil64  cp  oss://路径  下载路径

三、在Jenkins中使用shell脚本下载文件

#!/bin/bash# 阿里云ossutil工具路径
ossutil_path="/var/jenkins_home/ossutil64"# OSS桶的地址
oss_bucket="oss://lattebank-bettercds-sit"# 文件在OSS桶中的路径
oss_file_path="product/huanbeiandroid/sit/huanbeiandroid-sit-10417-5.29.0-202401171819-sec-resigned.apk"# Jenkins的工作空间目录
local_dir="$WORKSPACE/build"# 使用ossutil工具从OSS桶下载文件
$ossutil_path -c /var/jenkins_home/.ossutilconfig cp "$oss_bucket/$oss_file_path" "$local_dir"
# 检查是否下载成功
if [ $? -eq 0 ]; thenecho "File downloaded successfully."
elseecho "Failed to download file."exit 1
fi

四、遇到的问题:

在linux服务器上ossutil下载命令可以正常使用,但是通过Jenkins调用的时候就报错了,原因是通过docker部署的Jenkins,在/var/jenkins_home中运行Jenkins,shell脚本找ossutil文件肯定是找不到的,需要copy ossutil64和.ossutilconfig到/var/jenkins_home的源目录:/root/jks_home中

查看启动的容器:docker ps -a

查看Jenkins 挂载信息:docker inspect XXX

http://www.lryc.cn/news/285766.html

相关文章:

  • Docker命令---搜索镜像
  • docker使用http_proxy配置代理
  • 综述:自动驾驶中的 4D 毫米波雷达
  • 蓝桥杯:1.特殊日期(Java)
  • 服务异步通讯之 SpringAMQP【微服务】
  • LED闪烁
  • php array_diff 比较两个数组bug避坑 深入了解
  • c++中STL的vector简单实现
  • C# 更改Bitmap图像色彩模式
  • 5.2 基于深度学习和先验状态的实时指纹室内定位
  • AIGC时代高效阅读论文实操
  • 对网站进行打点(不要有主动扫描行为)
  • 502. IPO(贪心算法+优先队列/堆)
  • 设计模式篇---中介者模式
  • 双端Diff算法
  • react+antd,Table表头文字颜色设置
  • 2024年1月18日Arxiv最热NLP大模型论文:Large Language Models Are Neurosymbolic Reasoners
  • 服务限流实现方案
  • 【RTOS】快速体验FreeRTOS所有常用API(1)工程创建
  • Red Hat Enterprise Linux 8.9 安装图解
  • vcruntime140.dll文件修复的几种常见解决办法,vcruntime140.dll丢失的原因
  • SpringCloud Alibaba 深入源码 - Nacos 分级存储模型、支撑百万服务注册压力、解决并发读写问题(CopyOnWrite)
  • 算法训练营Day45
  • 【Redis漏洞利用总结】
  • SPI 动态服务发现机制
  • 【C++进阶07】哈希表and哈希桶
  • Go 语言实现冒泡排序算法的简单示例
  • JAVA 学习 面试(五)IO篇
  • vue3相比vue2的效率提升
  • web terminal - 如何在mac os上运行gotty