Biscoint / jenkins-meteor-docker

Jenkins docker cointainer with meteor and android apk signing support.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jenkins Meteor

A Jenkins docker image with meteor and other pre-installed tools, suitable for building meteor applications and its derivated android apks, including:

  • Debian packages: apt-transport-https, dirmngr, unzip, gradle, build-essential, docker-engine
  • Meteor
  • Android SDK Tools and pre-requisites for APK building.

Example of Jenkins Pipeline script commands that a Jenkins Job could use for building a meteor application and APK:

  stage('Build binaries') {
    sh "meteor build --architecture=os.linux.x86_64 ./build/ --server=${params.MOBILE_SERVER}"
  }
  
  stage('Sign APK') {
    withCredentials([string(credentialsId: 'android-jks-passphrase', variable: 'JKSPASS')]) {
      sh "jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /opt/apk-keystore.jks -storepass '${JKSPASS}' -keypass '${JKSPASS}' ${env.WORKSPACE}/build/android/project/build/outputs/apk/release/android-release-unsigned.apk ${CERTNAME}"
      sh "mkdir -p $JENKINS_HOME/releases/apk"
      sh "zipalign 4 ${env.WORKSPACE}/build/android/project/build/outputs/apk/release/android-release-unsigned.apk $JENKINS_HOME/releases/apk/android-release-signed-${env.BUILD_NUMBER}.apk"
    }
  }

About

Jenkins docker cointainer with meteor and android apk signing support.


Languages

Language:Dockerfile 80.1%Language:Shell 19.9%