一、流程介绍
- 开发人员完成代码提交后,将其交由测试团队进行构建流程。
- 在Jenkins平台中,测试人员可以根据具体需求选择适当
原文链接:https://dqzboy.com 的构建环境。 - 在确认需要进行安全加固时,系统会借助360加固保工具对APK文件进行加固,同时生成适用于多个渠道的APK包。
- 构建完成后,制品将被上传至蒲公英平台,并自动调用API接口以获取二维码,方便后续分享。
- 多渠道包会在构建完毕后自动进行归档,用户可在Jenkins的Job页面获
文章来源(Source):浅时光博客 取相关的下载链接。
下面是我画的一个简单的流程图,仅供参考

说明:本文不会详细描述整个过程,只是把大致流程讲一下,将核心的代码贴出来,大家可自行根据自己的项目去改造。相关的Jenkinsfile文件已经上传至本人的GitHub仓库,可自行进行克隆下载;如果对您有帮助别忘记点个
start
二、核心代码
#!groovy
@Library('jenkinslib') _
pipeline{
agent {
label 'build'
}
environment {
VERSION_CODE = "${VERSION_CODE}"
APP_VERSION = "${APP_VERSION}"
//APK包文件名称
appName = "${appName}"
}
stages{
stage("GetCode"){
steps {
script {
checkout([$class: 'GitSCM', branches: [[name: '${branchName}']], extensions: [], userRemoteConfigs: [[credentialsId: 'gitlab-admin-user', url: '${srcUrl}']]])
}
}
}
stage("正式包构建") {
steps{
script{
sh '''
gradle assemble -PVERSION_CODE=${VERSION_CODE} -PAPP_VERSION=${APP_VERSION} -PDEBUGGABLE=${DEBUGGABLE}
'''
}
}
}
stage('APK加固') {
steps {
script {
withCredentials([usernamePassword(credentialsId: '360jiagu-admin-token', passwordVariable: 'passwd', usernameVariable: 'user'), usernamePassword(credentialsId: '360jiagu-keystore-token', passwordVariable: 'aliasPasswd', usernameVariable: 'keyPasswd')])
sh """
java -jar ${jiaguPath} -login ${user} ${passwd}
java -jar ${jiaguPath} -importsign ./app/app.jks ${keyPasswd} [这是别名] ${aliasPasswd}
## 可以通过下面的配置单独选择需要加固增强服务配置
java -jar ${jiaguPath} -config -update -crashlog -x86
## 生成加固包
java -jar ${jiaguPath} -jiagu ${jiaguApkPath} ${outjiaguApk} -autosign -automulpkg
"""
}
}
}
}
stage('发布普通制品') {
steps {
script {
sh """
cp app/build/outputs/apk/debug/内测版_v*_debug.apk ./${appName}_内测版_v${APP_VERSION}.apk
##上传蒲公英
appPath = "./${appName}_内测版_v${APP_VERSION}.apk"
reqUrl = "https://upload.pgyer.com/apiv1/app/upload"
curl -F "file=@${appPath}" -F "uKey=${ukey}" -F "_api_key=${apikey}" ${reqUrl}
"""
}
}
}
}
post {
success {
script {
echo "success"
}
}
failure {
script {
echo "failure"
}
}
aborted {
script {
echo "aborted"
}
}
}
}
三、效果展示







谢谢分享,学习了了
学习使我快乐,谢谢博主
谢谢分享,学习了
谢谢分享,学习了