Add docker build scripts

pull/151/head
johnniang 2019-05-09 17:55:57 +08:00 committed by John Niang
parent bee464f486
commit 07f8cc0fbd
3 changed files with 29 additions and 7 deletions

View File

@ -1,6 +1,8 @@
language: java language: java
jdk: jdk:
- oraclejdk8 - oraclejdk8
env:
- HALO_VERSION="1.0.0.bata"
before_cache: before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/ - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
@ -16,17 +18,17 @@ jobs:
script: ./gradlew check script: ./gradlew check
- stage: build - stage: build
script: ./gradlew build -x test script: ./gradlew build -x test
- stage: build-docker-image - stage: build-docker-image-for-release
script: script: ./scripts/docker-build-release.sh
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - stage: build-docker-image-for-dev
- docker build -t $DOCKER_USERNAME/halo . script: ./scripts/docker-build-dev.sh
- docker images
- docker push $DOCKER_USERNAME/halo
stages: stages:
- test - test
- build - build
- name: build-docker-image - name: build-docker-image-for-release
if: branch = master if: branch = master
- name: build-docker-image-for-dev
if: branch = dev
branches: branches:
only: only:
- master - master

10
scripts/docker-build-dev.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
VERSION=$(ls build/libs | sed 's/.*halo-//' | sed 's/.jar$//')
echo "Halo version: $VERSION"
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
docker build -t $DOCKER_USERNAME/halo:latest-dev -t $DOCKER_USERNAME/halo:$VERSION.dev .
docker images
docker push $DOCKER_USERNAME/halo

10
scripts/docker-build-release.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
VERSION=$(ls build/libs | sed 's/.*halo-//' | sed 's/.jar$//')
echo "Halo version: $VERSION"
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
docker build -t $DOCKER_USERNAME/halo -t $DOCKER_USERNAME/$VERSION .
docker images
docker push $DOCKER_USERNAME/halo