Merge pull request #163 from ascrutae/zhangxin/feature/162
Push the collector docker image when sky-walking is tagged
This commit is contained in:
commit
ba068e81e1
|
|
@ -1,3 +1,8 @@
|
|||
sudo: required
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
||||
language: java
|
||||
install:
|
||||
- cd ci-dependencies
|
||||
|
|
@ -13,3 +18,4 @@ script:
|
|||
|
||||
after_success:
|
||||
- mvn clean cobertura:cobertura coveralls:report
|
||||
- bash ./travis/push_image.sh
|
||||
|
|
|
|||
|
|
@ -15,8 +15,8 @@
|
|||
<properties>
|
||||
<jetty.version>9.4.2.v20170220</jetty.version>
|
||||
<main.class>com.a.eye.skywalking.collector.worker.CollectorBootStartUp</main.class>
|
||||
<docker.cache.imageName>skywalking-collector</docker.cache.imageName>
|
||||
<docker.imageTag.version>${version}</docker.imageTag.version>
|
||||
<docker.image.name>skywalking/${artifactId}</docker.image.name>
|
||||
<docker.image.version>${version}</docker.image.version>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
|
|
@ -101,9 +101,9 @@
|
|||
<version>${docker.plugin.version}</version>
|
||||
<configuration>
|
||||
<skipDocker>false</skipDocker>
|
||||
<imageName>${docker.cache.imageName}</imageName>
|
||||
<imageName>${docker.image.name}</imageName>
|
||||
<imageTags>
|
||||
<imageTag>${docker.imageTag.version}</imageTag>
|
||||
<imageTag>${docker.image.version}</imageTag>
|
||||
</imageTags>
|
||||
<dockerDirectory>${project.basedir}/docker</dockerDirectory>
|
||||
<resources>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,34 @@
|
|||
#!/bin/sh
|
||||
|
||||
check_pull_is_tagged() {
|
||||
if [ "${TRAVIS_TAG}" == "" ]; then
|
||||
return 1
|
||||
else
|
||||
echo "This build was started by the tag ${TRAVIS_TAG}, push image"
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
check_release_tag() {
|
||||
tag="${TRAVIS_TAG}"
|
||||
if [[ "$tag" =~ ^v[0-9.]*-[0-9]{4}$ ]]; then
|
||||
return 0;
|
||||
else
|
||||
echo "The provided tag ${tag} doesn't match that."
|
||||
return 1;
|
||||
fi
|
||||
}
|
||||
|
||||
push_image() {
|
||||
IMAGE_VERSION=`echo ${TRAVIS_TAG:1}`
|
||||
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
|
||||
mvn clean package docker:build
|
||||
docker push skywalking/skywalking-collector:latest
|
||||
docker push skywalking/skywalking-collector:${IMAGE_VERSION}
|
||||
}
|
||||
|
||||
|
||||
if check_pull_is_tagged && check_release_tag; then
|
||||
push_image
|
||||
echo "Push is Done!"
|
||||
fi
|
||||
Loading…
Reference in New Issue