Linux shell 脚本SDK 打包实践, 收集assets和apk, 上传FTP

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

git config user.name "jenkins"
git config user.email "jenkins@gerrit.XXX.net" cp $JENKINS_HOME/maven.properties $WORKSPACE
cp $JENKINS_HOME/maven.properties $WORKSPACE/app
cp $JENKINS_HOME/maven.properties $WORKSPACE/test
cp $JENKINS_HOME/maven.properties $WORKSPACE/demo
cp $JENKINS_HOME/maven.properties $WORKSPACE/SmsDataStructurecp $JENKINS_HOME/local.properties $WORKSPACEecho ${model_files}#file_version="v1.0.${BUILD_ID}"
assetsdir="$WORKSPACE/test/src/main/assets/"assets_target_builddir="$WORKSPACE/build/sdk_out_temp/${flavor}/assets/"
builddir="$WORKSPACE/build/sdk_out_temp/${flavor}"rm -r "$WORKSPACE/build"
mkdir -p $assets_target_builddirecho ${model_files}if  [ ! -n "$model_files" ] ;thenecho "No model_files"
elseIFS=','for file in $model_files; do#echo $(echo $file | sed "s/\./_$file_version\./")cp  $assetsdir/$file "$assets_target_builddir/$(echo $file | sed "s/\./_$file_version\./")"done
fi
tar cvf ${builddir}/assets.tar -C ${builddir} assetschmod a+x gradlew
cd test
../gradlew clean assembleDebugcd ..
cp "$WORKSPACE/test/build/outputs/apk/test-debug.apk" $builddirfolder="${branch##*/}/${flavor}/Jenkins_Job_${BUILD_ID}"
echo "http://static.XXXXX.net/test/$folder" > $WORKSPACE/build/sdk_out_temp/${flavor}/test_link.txtssh root@XXXX  "mkdir -p /data/test/$folder"
scp -r $WORKSPACE/build/sdk_out_temp/${flavor}/* root@192.168.20.229:/data/test/$folder

 

转载于:https://my.oschina.net/sfshine/blog/2873712

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/389313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

opencv:卷积涉及的基础概念,Sobel边缘检测代码实现及卷积填充模式

具体参考我的另一篇文章: opencv:卷积涉及的基础概念,Sobel边缘检测代码实现及Same(相同)填充与Vaild(有效)填充 这里是对这一篇文章的补充! 卷积—三种填充模式 橙色部分为image, 蓝色部分为…

怎么查这个文件在linux下的哪个目录

因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora 还可以用loca…

无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分

无法从套接字中获取更多数据介绍 (Introduction) Data science, machine learning, artificial intelligence, those terms are all over the news. They get everyone excited with the promises of automation, new savings or higher earnings, new features, markets or te…

web数据交互_通过体育运动使用定制的交互式Web应用程序数据科学探索任何数据...

web数据交互Most good data projects start with the analyst doing something to get a feel for the data that they are dealing with.大多数好的数据项目都是从分析师开始做一些事情,以便对他们正在处理的数据有所了解。 They might hack together a Jupyter n…

C# .net 对图片操作

using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;public class ImageHelper{/// <summary>/// 获取图片中的各帧/// </summary>/// <param name"pPath">图片路径</param>/// <param name"pSaveP…

数据类型之Integer与int

数据类型之Integer与int Java入门 基本数据类型 众所周知&#xff0c;Java是面向对象的语言&#xff0c;一切皆对象。但是为了兼容人类根深蒂固的数据处理习惯&#xff0c;加快常规数据的处理速度&#xff0c;提供了9种基本数据类型&#xff0c;他们都不具备对象的特性&#xf…

PCA(主成分分析)思想及实现

PCA的概念&#xff1a; PCA是用来实现特征提取的。 特征提取的主要目的是为了排除信息量小的特征&#xff0c;减少计算量等。 简单来说&#xff1a; 当数据含有多个特征的时候&#xff0c;选取主要的特征&#xff0c;排除次要特征或者不重要的特征。 比如说&#xff1a;我们要…

【安富莱二代示波器教程】第8章 示波器设计—测量功能

第8章 示波器设计—测量功能 二代示波器测量功能实现比较简单&#xff0c;使用2D函数绘制即可。不过也专门开辟一个章节&#xff0c;为大家做一个简单的说明&#xff0c;方便理解。 8.1 水平测量功能 8.2 垂直测量功能 8.3 总结 8.1 水平测量功能 水平测量方…

深度学习数据更换背景_开始学习数据科学的最佳方法是了解其背景

深度学习数据更换背景数据科学教育 (DATA SCIENCE EDUCATION) 目录 (Table of Contents) The Importance of Context Knowledge 情境知识的重要性 (Optional) Research Supporting Context-Based Learning (可选)研究支持基于上下文的学习 The Context of Data Science 数据科学…

熊猫数据集_用熊猫掌握数据聚合

熊猫数据集Data aggregation is the process of gathering data and expressing it in a summary form. This typically corresponds to summary statistics for numerical and categorical variables in a data set. In this post we will discuss how to aggregate data usin…

IOS CALayer的属性和使用

一、CALayer的常用属性 1、propertyCGPoint position; 图层中心点的位置&#xff0c;类似与UIView的center&#xff1b;用来设置CALayer在父层中的位置&#xff1b;以父层的左上角为原点&#xff08;0&#xff0c;0&#xff09;&#xff1b; 2、 property CGPoint anchorPoint…

GridView详解

快速预览&#xff1a;GridView无代码分页排序GridView选中&#xff0c;编辑&#xff0c;取消&#xff0c;删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行…

访问模型参数,初始化模型参数,共享模型参数方法

一. 访问模型参数 对于使用Sequential类构造的神经网络&#xff0c;我们可以通过方括号[]来访问网络的任一层。回忆一下上一节中提到的Sequential类与Block类的继承关系。 对于Sequential实例中含模型参数的层&#xff0c;我们可以通过Block类的params属性来访问该层包含的所有…

QZEZ第一届“饭吉圆”杯程序设计竞赛

终于到了饭吉圆杯的开赛&#xff0c;这是EZ我参与的历史上第一场ACM赛制的题目然而没有罚时 不过题目很好&#xff0c;举办地也很成功&#xff0c;为法老点赞&#xff01;&#xff01;&#xff01; 这次和翰爷&#xff0c;吴骏达 dalao&#xff0c;陈乐扬dalao组的队&#xff0…

谈谈数据分析 caoz_让我们谈谈开放数据…

谈谈数据分析 caozAccording to the International Open Data Charter(1), it defines open data as those digital data that are made available with the technical and legal characteristics necessary so that they can be freely used, reused and redistributed by any…

数据创造价值_展示数据并创造价值

数据创造价值To create the maximum value, urgency, and leverage in a data partnership, you must present the data available for sale or partnership in a clear and comprehensive way. Partnerships are based upon the concept that you are offering value for valu…

Java入门系列-22-IO流

File类的使用 Java程序如何访问文件&#xff1f;通过 java.io.File 类 使用File类需要先创建文件对象 File filenew File(String pathname);&#xff0c;创建时在构造函数中指定物理文件或目录&#xff0c;然后通过文件对象的方法操作文件或目录的属性。 \ 是特殊字符&#xff…

缺了一部分

学Java好多年&#xff0c;也参与一次完整项目&#xff0c;觉得让自己写项目写不出来&#xff0c;总觉得缺了一部分。 在这方面愚笨&#xff0c;不知道缺在哪里。以前觉得是知识不够牢固&#xff0c;于是重复去学&#xff0c;发现就那些东西。如果没有业务来熟悉的话&#xff0c…

卷积神经网络——各种网络的简洁介绍和实现

各种网络模型&#xff1a;来源《动手学深度学习》 一&#xff0c;卷积神经网络&#xff08;LeNet&#xff09; LeNet分为卷积层块和全连接层块两个部分。下面我们分别介绍这两个模块。 卷积层块里的基本单位是卷积层后接最大池化层&#xff1a;卷积层用来识别图像里的空间模…

数据中台是下一代大数据_全栈数据科学:下一代数据科学家群体

数据中台是下一代大数据重点 (Top highlight)Data science has been an eye-catching field for many years now to young individuals having formal education with a bachelors, masters or Ph.D. in computer science, statistics, business analytics, engineering manage…