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