使用jenkins自动上传IOS,android到阿里云OSS

背景介绍:我公司有8个项目,每个项目都有IOS和android文件需要上传到阿里云的OSS。在此之前,每次发版,都需要手工来上传这些文件,工作量很大并且极易出错,而我公司正好有一套Jenkins环境,因此本人计划使用jenkins来自动发布IOS和android文件到oss。说干就干!

环境:gitlab、jenkins、oss

  1. jenkins配置git环境,直接上图

在这里插入图片描述
在这里插入图片描述
2)构建
在这里插入图片描述
3)${JOB_NAME}.sh脚本如下
#!/bin/bash

DATE3=date +'%Y%m%d'
DATE4=date +'%Y%m%d%H%M'
if [ -d /tmp/www ];then
rm -rf /tmp/www
else
unzip /home/depadmin/app/packages/${DATE3}/www.zip -d /tmp/
fi

/home/depadmin/ossutil cp -r -f oss://xxx/yyy/life/hotpath oss://xxx/yyy/life/bak/${DATE4}
/home/depadmin/ossutil cp -r -f /tmp/www oss://xxx/yyy/life/hotpath

4)ossutil配置
下载osstuil工具:wget http://gosspublic.alicdn.com/ossutil/1.6.6/ossutil64
修改文件执行权限:chmod 755 ossutil64
./ossutil64 config
该命令将创建一个配置文件,在其中存储配置信息。 请输入配置文件路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。如果用户设置为其它路径,在使用命令时需要将–config-file选项设置为该路径):
未输入配置文件路径,将使用默认配置文件:/home/user/.ossutilconfig。
对于下述配置,回车将跳过相关配置项的设置,配置项的具体含义,请使用"help config"命令查看。
请输入endpoint:http://oss-cn-shenzhen.aliyuncs.com
请输入accessKeyID:yourAccessKeyID
请输入accessKeySecret:yourAccessKeySecret
请输入stsToken:

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Jenkins是一个开源的持续集成工具,它可以用于自动化构建、测试和部署项目。对于iOSAndroid自动打包,Jenkins提供了一些插件和功能来简化这个过程。 首先,针对iOS应用的自动打包,我们可以使用JenkinsiOS插件。这个插件允许我们配置相关的构建环境,例如Xcode、CocoaPods等。我们可以在Jenkins上设置一个定时任务或者触发器,当代码库有新的提交时,自动触发构建流程。构建流程可以包括编译、打包、签名、生成可安装的.ipa文件等步骤。这样,开发团队就可以通过每次代码提交后的自动构建来获得最新的可安装的iOS应用。 对于Android应用的自动打包,需要使用JenkinsAndroid插件。这个插件提供了强大的构建和部署功能,可以与Gradle等构建工具集成。我们可以在Jenkins上配置构建任务,指定构建的目标版本、Gradle脚本等信息。当有新的提交时,Jenkins自动进行构建,并生成.apk文件。这样,开发团队可以基于最新的.apk文件进行测试和部署。 另外,Jenkins还有一些其他的插件可以支持iOSAndroid应用的自动化测试。我们可以集成一些测试框架,如Appium、Calabash等,来进行UI自动化测试。这些测试可以与构建流程结合,每次构建后自动运行。这样一来,我们就可以非常方便地进行持续集成和持续交付。 总结起来,JenkinsiOSAndroid应用的自动打包提供了一些功能和插件。通过配置构建流程,我们可以实现定时或触发式的自动构建,并生成可安装的.ipa或.apk文件。与此同时,我们还可以集成自动化测试框架,实现持续集成和持续交付。这些功能可以大大提高开发团队的效率和应用的质量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值