1. 需求

实现android项目的系统化打包以及各版本apk归档管理并通过蒲公英平台API自动上传到蒲公英平台(之前是android开发自己开发工具手动打包再上传蒲公英)

2. 实现方式

jenkins slave节点安装android sdk 和 gradle

3. pipelinenode('slave-201'){

stage("从gitlab拉取代码"){

checkout([$class: 'GitSCM', branches: [[name: '**']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [],

userRemoteConfigs: [[credentialsId: '认证ID', url: '项目地址']]])

}

stage("替换更新配置文件和签名文件"){

sh '''/usr/bin/cd ${WORKSPACE}

/usr/bin/rm -rf ${WORKSPACE}/app/build.gradle

/usr/bin/cp /root/jenkins/android/build.gradle ${WORKSPACE}/app

'''

}

stage("编译打包和签名打包"){

sh '''export JAVA_HOME=/usr/local/jdk8

export ANDROID_HOME=/usr/local/android

export GRADLE_HOME=/usr/local/gradle

cd app

/usr/local/gradle/bin/gradle clean

/usr/local/gradle/bin/gradle assembleRelease'''

}

stage("归档"){

archiveArtifacts artifacts: 'app/build/outputs/apk/release/app-release.apk', fingerprint: true

}

stage('发布到蒲公英平台'){

sh'''curl -F 'file=@app/build/outputs/apk/release/app-release.apk' -F '_api_key=apikey' -F "buildInstallType=2"

-F "buildPassword=password" https://www.pgyer.com/apiv2/app/upload

'''

}

}

4. 构建结果

android 蒲公英 类似平台,Jenkins之android APP打包上传蒲公英平台相关推荐

  1. Jenkins实现android自动打包 上传蒲公英及fir.im

    下载jenkins https://jenkins.io/index.html 下载后得到jenkins.msi文件,直接安装 访问http://localhost:8080 选择安装推荐的插件之后进 ...

  2. Android使用Jenkins打包上传蒲公英

    Android环境变量 系统管理 - > 全局属性-> 配置环境变量 设置环境变量 系统管理 - > 全局工具配置-> 配置JDK.gradle,git等 jdk git gr ...

  3. Android——Gradle自动打包上传蒲公英并进行钉钉群提醒

    开发测试阶段频繁打包未免太过枯燥,自动打包发布解放双手.上一节我们分析了fastlane打包发布的过程,嗯~总体来说有点繁琐,而且Android使用fast lane自动打包网上资料比较少,出错之后解 ...

  4. 初窥 fastlane 一键打包上传蒲公英平台和App Store

    很久之前就听说自动化打包如何方便,只是自己一直没有去尝试过,最近因为项目需求,自己也尝试了一把.关于fastlane网上资料非常多,功能如何强大,自动化测试.证书管理.截屏等.但是我这里只使用自动化打 ...

  5. iOS基于jenkins打包+上传蒲公英+钉钉群通知

    背景:iOS稍微大一点的项目,archive一次需要十几分钟,对开发而言,有时候需要切换分支打包,如果异地办公的情况还要提供测试包,非常麻烦,所以提供远程打包是必不可少的. 一.本地配置jenkins ...

  6. IOS-APP自动化打包上传蒲公英Shell版

    #!/usr/bin/env bash # name: adminecho "~~~~~~~~~~~~~~~~开始执行脚本~~~~~~~~~~~~~~~~" #开始时间 begin ...

  7. iOS APP打包上传审核和 客服咨询流程(审核被拒,账号问题等)

    步骤一,登录苹果官网https://developer.apple.com/ 步骤二, 点击Account ,登录开发者账号和密码,进入开发者用户界面. 步骤三, 点击Certificates,IDS ...

  8. iOS APP打包上传到APPstore的最新步骤

    一.前言: 作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事.但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤. 二.准备: ...

  9. app打包上传遇到的问题

    app使用a'rchive打包上传ipa时遇到一个问题: ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 't ...

最新文章

  1. python 爬虫源代码-python 爬虫-1:下载网页源代码
  2. 前端三十二:超链接(a标签)
  3. 【OpenCV入门学习笔记2】:Mat对象
  4. VS Code Remote 发布!开启远程开发新时代
  5. No valid Qt version set. Set one in Tools/Options 问题(QT)
  6. 嵌入式软件开发工程师的养成之路——从 推挽输出 开始
  7. 批处理脚本 - 可移动的远程桌面启动器
  8. 拓端tecdat|决策树算法建立电信客户流失模型
  9. 数控g71编程实例带图_数控编程代码g71 数控g71编程实例有图
  10. 数论学习-初等数论基础总览
  11. 《凤凰项目 一个IT运维的传奇故事》读后感
  12. 人机大战简史(第二版)
  13. 移动芯片巨头英国ARM的发展史
  14. 点云八个方向极值点获取
  15. 计算机视觉关于进化计算表达方式0.0.6
  16. 很自由的PDF在线转换器
  17. 全网顶尖,毫不夸张的说这份斯坦福大学机器学习教程中文笔记,能让你机器学习从入门到精通
  18. 手机呼叫转移怎么设置
  19. 【励志】本科四年,我通过创业赚到了人生第一个500万
  20. Windows如何打开heic文件,一招就可以学会

热门文章

  1. python处理颜色rgb_python – 根据RGB值更改图像的颜色
  2. 「Spring Boot」接口幂等性的4种实现方案
  3. 不得不说!这个让我受益良多的思维利器!
  4. Office word 列表级别不显示解决办法
  5. Linux基础命令与知识点
  6. java实现生成二维码及扫码登录
  7. 离职,见人品,显格局
  8. 这平安夜,我们来用python演奏一首铃儿响叮当吧
  9. 开发人员的人品问题 收藏
  10. 2017 ACM Arabella Collegiate Programming Contest F. Monkeying Around GYM101350F