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

这篇具有很好参考价值的文章主要介绍了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我置为空

Linux安装ossutil工具且在Jenkins中执行shell脚本下载文件,linux,运维,服务器,jenkins

二、判断是否安装成功

输入:./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 ]; then
    echo "File downloaded successfully."
else
    echo "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中

Linux安装ossutil工具且在Jenkins中执行shell脚本下载文件,linux,运维,服务器,jenkins

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

查看Jenkins 挂载信息:docker inspect XXX

Linux安装ossutil工具且在Jenkins中执行shell脚本下载文件,linux,运维,服务器,jenkins

Linux安装ossutil工具且在Jenkins中执行shell脚本下载文件,linux,运维,服务器,jenkins文章来源地址https://www.toymoban.com/news/detail-803844.html

到了这里,关于Linux安装ossutil工具且在Jenkins中执行shell脚本下载文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】编写一个 shell 脚本&执行

    在Linux中编写和执行脚本相对简单。下面是一个基本的步骤指南,帮助你创建一个简单的bash脚本并运行它: 1. 创建脚本文件 首先,你需要使用文本编辑器创建一个新的文件。这个文件通常会有 .sh 的扩展名,以表明它是一个shell脚本。例如,你可以创建一个名为 myscript.sh 的文

    2024年04月26日
    浏览(36)
  • 【Linux命令-shell】虚拟机中创建shell脚本、查看当前路径、执行脚本

    目录 一、创建shell脚本 二、查看当前的路径 三、执行脚本 一、创建shell脚本 shell脚本的特点 提前将可执行的命令语句写入一个文件中 顺序执行 解释器逐行解释代码 常见的脚本有:shell、python、PHP...... 注:用什么解释器就是什么脚本 编写shell脚本: 步骤: 1、新建文件 2、

    2024年02月05日
    浏览(69)
  • Linux 环境使用定时任务执行shell脚本

    前言:Linux添加定时任务需要依赖crond服务,如果没有该服务,需要先安装:yum -y install crontabs 1、crond服务相关命令介绍         启动crond服务: service crond start         停止crond服务: service crond stop         重启crond服务: service crond restart         重载crond服务

    2024年02月16日
    浏览(64)
  • 执行shell脚本时windows和linux换行问题

    在使用sqoop将数据从mysql同步到hive时,编写shell脚本执行shell命令时报错. 这些语句直接使用命令行执行时运行结果正常,同样的语句执行sh文件时却报错. 修改参数和格式等方法都没有起到作用. 在想第一行为什么没有报错,从第二行开始一直报错, 但实际上语句是没有语法错误的

    2024年02月13日
    浏览(36)
  • linux 之 shell脚本实现SFTP下载、上传文件、执行sftp命令

    需求方通过sftp不定时的上传一批用户(SBXDS_ACC_M_任务ID_yyyymmddHHMMSS.csv),需要我们从这些用户中找出满足条件的用户。然后把这些结果用户通过文件的形式上传到ftp。 ip1能连接hive库环境,不能连接sftp。 ip2不能连接hive库环境,能连接sftp。 ip1和ip2是共享盘,能同时访问公共目录

    2024年02月19日
    浏览(70)
  • 【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本

    业务场景:该文即为上次编写shell脚本的姊妹篇,在上文基础上,将可执行的脚本通过linux的定时任务自动执行,节省人力物力,话不多说,开始操作! 连上服务器后,在任意位置都可以执行: crontab -e 如果没有进入 编辑cron任务模式 根据提示查看我们的服务器上是否未安装crontab没有则

    2024年02月14日
    浏览(60)
  • 基于Jenkins的Python脚本执行详解!另附完整安装教程

    2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客 文章浏览阅读2k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测

    2024年02月02日
    浏览(37)
  • 【已解决】Linux下执行Shell脚本出现$‘\r‘: command not found

    今天把 Windows 的项目导入 linux 运行,执行 shell 脚本的时候,报错了,报错如下: 是 Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。 windows 下的换行符是rn,而 linux 下的换行符是

    2024年01月16日
    浏览(48)
  • Linux shell jq工具(shell读取json、shell脚本读取json、shell json、json工具)

    在线安装 离线安装 如果你的服务器没有联网,则无法使用包管理器来安装 jq 工具。不过,你仍然可以通过以下步骤手动安装 jq 工具: 在另一台联网的计算机上下载 jq 的二进制文件。可以在 jq 的官方网站上找到适合你服务器架构的二进制文件。例如,如果你的服务器是 x

    2024年02月11日
    浏览(35)
  • linux和windows上执行shell脚本遇到了$‘\r‘: command not found

    启动命令在shell脚本里面,启动时遇到了$\\\'r\\\': command not found错误。 奇怪的是在测试环境的linux服务器上并没有这个问题。 解决方法:用vi/vim打开脚本,设置文件格式为unix。 其中ff是fileformat的简写。 ps: 如果想设置为windows格式,则:set ff=dos 总结: 设置文件格式 windows格式

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包