diff --git a/app/build.gradle b/app/build.gradle index 2b701d0f..4a925817 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,6 @@ apply plugin: 'com.android.application' -//获取时间戳 +//获取时间戳 交付pipeline def getDate() { def date = new Date() def formattedDate = date.format('yyyyMMddHHmm') diff --git a/app/src/androidTest/java/org/ninetripods/mq/study/ExampleInstrumentedTest.java b/app/src/androidTest/java/org/ninetripods/mq/study/ExampleInstrumentedTest.java index 4c43572e..4cfa9f15 100644 --- a/app/src/androidTest/java/org/ninetripods/mq/study/ExampleInstrumentedTest.java +++ b/app/src/androidTest/java/org/ninetripods/mq/study/ExampleInstrumentedTest.java @@ -1,4 +1,4 @@ -package org.ninetripods.mq.study; +package org.ninetripods.mq.study;//开放京东方 import android.content.Context; import android.support.test.InstrumentationRegistry; @@ -18,7 +18,7 @@ public class ExampleInstrumentedTest { @Test public void useAppContext() throws Exception { - // Context of the app under test. + // Context of the app under test. test 流水线 00 Context appContext = InstrumentationRegistry.getTargetContext(); assertEquals("org.ninetripods.mq.circleview", appContext.getPackageName()); diff --git a/jenkinsfile b/jenkinsfile new file mode 100644 index 00000000..14ea4943 --- /dev/null +++ b/jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent any + + stages { + stage('Checkout') { + steps { + checkout([$class: 'GitSCM', + branches: [[name: '*/main']], + userRemoteConfigs: [[url: 'https://github.com/username/my-android-app.git']]]) + } + } + + stage('Build') { + steps { + sh './gradlew assembleDebug' + } + } + + stage('Test') { + steps { + sh './gradlew test' + } + } + + stage('Lint') { + steps { + sh './gradlew lint' + } + } + + stage('Publish') { + steps { + sh './gradlew assembleRelease' + archiveArtifacts artifacts: 'app/build/outputs/apk/release/*.apk', fingerprint: true + } + } + } + + post { + always { + cleanWs() + } + } +}