用wget等命令行工具下载Jenkins上的文件

news/2024/7/12 2:25:04 标签: jenkins, 运维

背景

现在一般公司的内部CI系统都用Jenkins实现,本地部署的时候我会将待测试文件下载到本地,再上传到Linux开发板,但能否从Linux开发板直接下载呢?只要Linux与Jenkins server之间的网络是联通的,那就可以

解决方法

使用Jenkins提供的脚本接口

Jenkins脚本接口的文档

配置步骤

步骤1,进入Dashboard->Configure界面
进入Dashboard->Configure界面
步骤2,在API Token区域添加一次性token
点击add new token
点击add new token
名字切记输入英文字母,然后点击Generate按钮,右边会出现一次性token,点击灰色复制按钮就能复制到剪贴板
右边会出现一次性token
注意,API token是临时的,因此下载完毕前不要关闭此Configure页面!

实际使用

wget --auth-no-challenge --user=wanghaipeng --password=11a914998182764dc198ae9cb4dc1c33fb https://jenkins.aixin-chip.com/job/atf_bl31_signed.bin

封装成shell脚本,方便重复使用

脚本不妨命名为jd.sh

wget --auth-no-challenge --user=wanghaipeng --password=$1 $2

记得加上可执行权限。

调用示例:

$ /path/to/jd.sh 11b6ff9a0a1b15180fc28648b9f898918c https://jenkins.aixin-chip.com/job/atf_bl31_signed.bin

--2023-06-20 11:18:17--  https://jenkins.aixin-chip.com/job/atf_bl31_signed.bin
Resolving jenkins.aixin-chip.com (jenkins.aixin-chip.com)... 10.126.11.250
Connecting to jenkins.aixin-chip.com (jenkins.aixin-chip.com)|10.126.11.250|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 38214 (37K) [application/octet-stream]
Saving to: ‘atf_bl31_signed.bin’

atf_bl31_signed.bin                       100%[==================================================================================>]  37.32K  --.-KB/s    in 0s

2023-06-20 11:18:18 (84.6 MB/s) - ‘atf_bl31_signed.bin’ saved [38214/38214]

总结

像Jenkins、Gitlab、Confluence之类可以内部部署的IT系统,一般都有脚本接口,善加利用可以提高工作效率。


http://www.niftyadmin.cn/n/471363.html

相关文章

JavaWeb网络安全-弱口令自查

1.背景 项目中,创建用户没有校验密码强度,弱口令会导致一系列安全问题。然而用户表数据加密加盐,我们无法直接知道哪些用户使用了弱口令。 网络安全的首要步骤是检查系统中的弱口令。一旦网络攻击者获取了我们的弱口令并成功登录系统&#x…

赛效:如何将PDF文件转成图片

1:打开PDF文件,登录账号之后,点击“文档转换”里的“PDF转图片”。 2:在转换页面,点击“上传文件”,将电脑本地的PDF文件添加到页面上去。 3:在右侧图片分辨率下拉菜单里,选择自己需…

Jupyter notebook运行环境创建

进入到jupyter notebook,没找到自己之前创建的环境xzc_pytorch 进入到Anaconda prompt,输入如下命令 (xzc_pytorch) C:\Users\xzc> conda install ipykernel安装完后,重启jupyter notebook发现还是没有 ,此时选择手动创建,在base环境下执…

微信小程序wx.navigateTo传给子页面参数(单个参数、多个参数)

页面跳转 <button bindtap"goNext">跳转到新页面</button>goNext(){wx.navigateTo({url: /pages/second/second, //页面路径})},传参 goNext() {wx.navigateTo({url: /pages/second/second?id2,})},子页面接收 onLoad(options) {const id options.id…

周赛351(模拟、枚举答案、乘法原理+双指针(隔板问题)、栈的应用)

文章目录 周赛351[2748. 美丽下标对的数目](https://leetcode.cn/problems/number-of-beautiful-pairs/)模拟O(10n)做法 [2749. 得到整数零需要执行的最少操作数](https://leetcode.cn/problems/minimum-operations-to-make-the-integer-zero/)枚举答案 [2750. 将数组划分成若干…

ffmpeg mp4 加解密

视频加密 ffmpeg -i decryption.mp4 -vcodec copy -acodec copy -encryption_scheme cenc-aes-ctr -encryption_key c7e16c4403654b85847037383f0c2db3 -encryption_kid a7e61c373e219033c21091fa607bf3b8 encryption.mp4视频解密 播放 ffplay -i encryption.mp4 -decryptio…

数据库监控与调优【五】—— OPTIMIZER TRACE详解

OPTIMIZER TRACE详解 TIPS 本文基于MySQL 8.0编写&#xff0c;理论支持MySQL 5.6及更高版本。 OPTIMIZER_TRACE是MySQL 5.6引入的一项跟踪功能&#xff0c;它可以跟踪优化器做出的各种决策&#xff08;比如访问表的方法、各种开销计算、各种转换等&#xff09;&#xff0c;并将…

git介绍和安装/git,github,gitee,gitlab区别/git使用流程/ git常用命令/git忽略文件

git介绍和安装 # 版本管理软件-1 对代码版本进行管理---》首页功能完成---》课程功能完成---》可以回退到某个版本-2 协同开发--》多人开发--》合并代码---》可能会有冲突&#xff0c;解决冲突# 版本管理软件&#xff1a;主流就两个-git&#xff1a;现在用的最多&#xff08;学…