Jenkins自动编译库并上传服务器

github地址

首先添加 git 地址:

再添加定时构建,每天夜里构建一次:

执行 shell 脚本进行构建

cd networklayerecho "build json x86"
cmake -S . -B cmake-build-release -DCMAKE_BUILD_TYPE=Release  -G "CodeBlocks - Unix Makefiles" ./
cd cmake-build-release
makeecho "build json hisi500"
cd ..
cmake -S . -B cmake-build-release-hisi3531 -DCMAKE_C_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc -DCMAKE_CXX_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-g++ -G "CodeBlocks - Unix Makefiles"
cd cmake-build-release-hisi3531
makeecho "make dir"
if [ ! -d "/var/www/html/libs/networklayer" ]; thenmkdir /var/www/html/libs/networklayer
fiif [ ! -d "/var/www/html/libs/networklayer/lib" ]; thenmkdir /var/www/html/libs/networklayer/lib
fiif [ ! -d "/var/www/html/libs/networklayer/lib/hisi500" ]; thenmkdir /var/www/html/libs/networklayer/lib/hisi500
fiif [ ! -d "/var/www/html/libs/networklayer/lib/x86" ]; thenmkdir /var/www/html/libs/networklayer/lib/x86
fiif [ ! -d "/var/www/html/libs/networklayer/include" ]; thenmkdir /var/www/html/libs/networklayer/include
fiecho "clean before"
rm -rf /var/www/html/libs/networklayer/include/*
rm -rf /var/www/html/libs/networklayer/lib/hisi500/*
rm -rf /var/www/html/libs/networklayer/lib/x86/*echo "copy"
cp -dprf ${WORKSPACE}/libs/hisi500/libNetWorkLayer.a  /var/www/html/libs/networklayer/lib/hisi500
cp -dprf ${WORKSPACE}/libs/x86/libNetWorkLayer.a  /var/www/html/libs/networklayer/lib/x86cp -dprf ${WORKSPACE}/libs/hisi500/libNetWorkLayer.so  /var/www/html/libs/networklayer/lib/hisi500
cp -dprf ${WORKSPACE}/libs/x86/libNetWorkLayer.so  /var/www/html/libs/networklayer/lib/x86cp -dprf ${WORKSPACE}/networklayer/src/net_work_layer.h /var/www/html/libs/networklayer/include/
cp -dprf ${WORKSPACE}/networklayer/src/net_work_common_data.h /var/www/html/libs/networklayer/include/ls -lh /var/www/html/libs/networklayer/lib/*
ls -lh /var/www/html/libs/networklayer/include/*#bak
#cmake -S . -B cmake-build-release-hisi3531 -DCMAKE_C_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc -DCMAKE_CXX_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-g++ -G "CodeBlocks - Unix Makefiles"
#cd cmake-build-release-hisi3531
#make

这里成功添加到了服务器上

然后将本地库上传修改为统一从服务器获取:

cd mediaService
if [ ! -d "include" ]; thenmkdir include
fi
cd include
rm -fr *
wget http://192.168.1.132/libs/rtspclient/include/ -r -c -np -nH -E -R html --cut-dirs 3
wget http://192.168.1.132/libs/tulog/include/ -r -c -np -nH -E -R html --cut-dirs 3
wget http://192.168.1.132/libs/networklayer/include/ -r -c -np -nH -E -R html --cut-dirs 3if [ ! -d "trcode" ]; thenmkdir trcode
fi
cd trcode
wget http://192.168.1.132/libs/hi3531_video_transcode/include/ -r -c -np -nH -E -R html --cut-dirs 3
cd ../if [ ! -d "libevent" ]; thenmkdir libevent
fi
cd libevent
wget http://192.168.1.132/libs/libevent/include/ -r -c -np -nH -E -R html --cut-dirs 3
cd ../if [ ! -d "json" ]; thenmkdir json
fi
cd json
wget http://192.168.1.132/libs/json/include/ -r -c -np -nH -E -R html --cut-dirs 3
cd ../if [ ! -d "gtest" ]; thenmkdir gtest
fi
cd gtest
wget http://192.168.1.132/libs/gtest/include/ -r -c -np -nH -E -R html --cut-dirs 3
cd ../cd ../
if [ ! -d "libs" ]; thenmkdir libs
fi
cd libs
rm -fr *
if [ ! -d "hisi500" ]; thenmkdir hisi500
fi
cd hisi500
wget http://192.168.1.132/libs/hi3531_video_transcode/lib/ -r -c -np -nH -E -R html --cut-dirs 3
wget http://192.168.1.132/libs/json/lib/hisi500/ -r -c -np -nH -E -R html --cut-dirs 4
wget http://192.168.1.132/libs/networklayer/lib/hisi500/ -r -c -np -nH -E -R html --cut-dirs 4
wget http://192.168.1.132/libs/rtspclient/lib/hisi500/ -r -c -np -nH -E -R html --cut-dirs 4
wget http://192.168.1.132/libs/tulog/lib/hisi500/ -r -c -np -nH -E -R html --cut-dirs 4if [ ! -d "gtest" ]; thenmkdir gtest
fi
cd gtest
wget http://192.168.1.132/libs/gtest/lib/hisi500/ -r -c -np -nH -E -R html --cut-dirs 4
cd ../
if [ ! -d "libevent" ]; thenmkdir libevent
fi
cd libevent
wget http://192.168.1.132/libs/libevent/lib/hisi500/ -r -c -np -nH -E -R html --cut-dirs 4
cd ../
cd ../
cd ../ls -lh ${WORKSPACE}/mediaService/include/*
ls -lh ${WORKSPACE}/mediaService/libs/*cmake -S . -B cmake-build-release-hisi3531 -DCMAKE_C_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc -DCMAKE_CXX_COMPILER=/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-g++ -G "CodeBlocks - Unix Makefiles"
cd cmake-build-release-hisi3531
make

Jenkins自动编译库并上传服务器相关推荐

  1. vb.net json上传服务器_vue项目编译后自动上传,告别繁琐的操作

    因为公司的实际需求,近期的项目都会部署到一个服务器上,通过宝塔来管理服务器上的网站,比较方便,但是近期网站系统偏向于vue开发,也就是说写完了,本地编译,打包上传到服务器,服务器解压,这个流程对于我们 ...

  2. android 加固服务器,Python 脚本构建Android APK 自动加固、打渠道包并上传服务器

    Python 脚本构建Android APK 自动加固.打渠道包并上传服务器 常规流程 打出原始apk 使用乐固工具加固并打出响应渠道包 将生成的渠道包上传对应服务器,生成推广链接 因为每一步都需要人 ...

  3. 大视频上传服务器,支持HTML5断点续传,支持4GB以上大视频文件上传

    当前,我们正处于一个视频爆炸的时代,高清智能手机人人都有,各种场景下的视频应用越来越多,4K高清视频正在普及,视频文件尺寸动辄几个GB.当我们需要和他人分享这些大视频时,视频的上传和断点续传文件立马出 ...

  4. 优化Recorder H5录音:可边录边转码上传服务器,支持微信提供Android IOS Hybrid App源码

    文章目录 一.Recorder H5录音库的特性 (1)浏览器支持 (2)功能支持 二.使用预览截图 (1)移动端H5 (2)IOS Hybrid App (3)Android Hybrid App ...

  5. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  6. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...

    写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...

  7. ios java 图片上传到服务器,iOS 图片上传服务器

    最近搞图片上传,折腾了一个星期终于做出来了,网上搜出来的方法几乎都是好几年前的,试了好多都不能用,此次把代码公布出来供大家参考. 注:部分代码是后台写的,此方法没用到第三方库. 1.图片保存到本地同时 ...

  8. ios上传文件云服务器上,ios文件上传服务器

    ios文件上传服务器 内容精选 换一换 在当前的迁移流程中,可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象.在当前机制下,该现象属于正常现象.该处显示的是下发ECS时使用的镜像名称,而 ...

  9. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

最新文章

  1. freemarker基本语法及实例
  2. Vue添加新的响应式属性
  3. 用java制作扑克牌_阿里三面被挂,幸获内推,历经5轮终于拿到口碑offer(java研发)...
  4. jq封装post请求数据_GitHub - xiaohange/JQHttpRequest: GET/POST / PUT / DELETE 网络请求的封装...
  5. 简单了解Vue的异步请求,axios-0.18.0.js插件实现异步
  6. 为什么已有Elasticsearch,我们还要重造实时分析引擎AresDB?
  7. 前端学习(757):预解析
  8. mvc创建连接mysql_五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)
  9. 用傅里叶分析得到频域信息 MATLAB,信号频谱分析
  10. android blowfish加密算法,BlowFish加密算法研究
  11. python手机版做小游戏代码大全-20行python代码的入门级小游戏的详解
  12. Entity Relationship diagram/Data model for Microsoft Navision
  13. html图片变大不失真,怎么用Photoshop把一张图片放大后让图片不失真?
  14. 吴伯凡-认知方法论-效率高并不一定是好事
  15. php微信提现到零钱,PHP实现微信提现(企业付款到零钱)
  16. 陈如波律师:孙宇晨说自己“合法合规”站得住脚吗?
  17. Cisco交换机与路由器常用协议及其配置命令
  18. 【2021年数学建模国赛C题第一问】基于TOPSIS法评价类模型
  19. 游戏是程序员的深坑?
  20. 进程间通信方式有哪些-Linux进程间通信

热门文章

  1. java servlet 转发和重定向_JavaWeb(一)Servlet中乱码解决与转发和重定向的区别
  2. 计算机怎样连接网络适配器,win10 本地连接共享internet时, 会将承载网络适配器IP设置成192.168.137.1但不成功...
  3. 较简单的字节输入流输出流拷贝文件
  4. 创建或更改表 tablename 失败_mysql 创建用户
  5. leetcode603. 连续空余座位(SQL)
  6. leetcode189. 旋转数组
  7. C/C++中static的用法全局变量与局部变量
  8. 《Python Cookbook 3rd》笔记(1.18):映射名称到序列元素
  9. php ajax队列,AJAX请求队列实现
  10. python 列表间隔取值_python list数据等间隔抽取并新建list存储的例子