拉取代码 Jenkins pipeline
stage('clone') {
steps {
git branch: "$BRANCH", credentialsId: 'dev', url: 'git@git.alibaba-inc.com:alicloud/nvwa.git'
script {
DATA1 = sh(returnStdout: true, script: 'date +%Y%m%d').trim()
BU_TAG = sh(returnStdout: true, script: 'git rev-parse --short HEAD').trim()
}
}
}
build构建
stage('gradle build') {
steps {
sh '''
export JAVA_HOME=/usr/local/jdk-11/
export JRE_HOME=/usr/local/jdk-11//jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export ANDROID_HOME=/usr/local/sdkmanager
export PATH=${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}:${PATH}
export NDK_HOME=/usr/local/android-ndk-r16b
export ANDROID_NDK_HOME=/usr/local/android-ndk-r16b
export PATH=$NDK_HOME:${ANDROID_NDK_HOME}:$PATH
export ANDROID_SDK_ROOT=/usr/local/android-sdk-linux
export PATH=$ANDROID_SDK_ROOT/tools:$PATH
export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH
/usr/local/gradle-7.6/bin/gradle clean assembleDebug
'''
}
}
上传蒲公英
curl -F "file=@/opt/ali-apk/release/ali.apk" \
-F "uKey=xxxx" \
-F "_api_key=xxxxxxx" \
https://www.pgyer.com/apiv1/app/upload
发送通知
方式1 飞书
curl -Ls -H "Content-Type:application/json" -X POST "https://open.feishu.cn/open-apis/bot/v2/hook/dasdsadsadas" --data "{\"msg_type\": \"post\",\"content\": { \"post\": { \"zh_cn\": { \"title\": \"阿里巴巴 $BRANCH \",\"content\": [[{ \"tag\": \"text\",\"text\": \"jenkins_job: Android-$BRANCH \n 项目: 阿里云 \n \"},{\"tag\": \"a\",\"text\": \"下载地址\",\"href\": \"http://蒲公英地址/android/ali.apk\"}]]}}}}"
方式2 蒲公英通知

期待iOS自动构建吧
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。