拉取代码 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 蒲公英通知

image.png


期待iOS自动构建吧


Jack_Ma
2 声望0 粉丝