From 41bb510516777f3a0a7fd19ca146d9d2dc81027f Mon Sep 17 00:00:00 2001 From: hzy <hzy@jsjyhzy.cc> Date: Sun, 2 Dec 2018 13:05:43 +0800 Subject: [PATCH 1/7] export v0.21.0 --- .drone.yml | 4 +++- Dockerfile | 3 +++ start_srv.sh | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index aee4633..3bdb7a6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,7 +3,9 @@ pipeline: image: plugins/docker repo: kitakami/frp-server tags: - - dev + - latest + - 0.21 + - 0.21.0 username: from_secret: docker_username password: diff --git a/Dockerfile b/Dockerfile index 7eb18c3..ac2d296 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,12 @@ FROM golang:alpine as builder +ENV TARGET_VERSION=v0.21.0 + RUN export GOPATH=$HOME/go &&\ apk add git make &&\ git clone https://github.com/fatedier/frp.git $GOPATH/src/github.com/fatedier/frp &&\ cd $GOPATH/src/github.com/fatedier/frp &&\ +git checkout ${TARGET_VERSION} &&\ make frps &&\ mkdir /frp &&\ cp ./bin/frps /frp/ diff --git a/start_srv.sh b/start_srv.sh index 0712e03..8f86185 100644 --- a/start_srv.sh +++ b/start_srv.sh @@ -26,6 +26,7 @@ if [ -f config/frps.ini ] else echo "Create default configure" config config/frps.ini + echo "Version $(./frps -v)" echo "Using username ${USERNAME}" echo "Using password ${PASSWORD}" echo "Using token ${TOKEN}" -- GitLab From f4f3f012cd52dabbf291637d259e085b840edc0f Mon Sep 17 00:00:00 2001 From: hzy <hzy@jsjyhzy.cc> Date: Sun, 9 Dec 2018 23:06:28 +0800 Subject: [PATCH 2/7] bump 0.22.0 --- .drone.yml | 4 ++-- Dockerfile | 2 +- start_srv.sh | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3bdb7a6..45b065b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,8 +4,8 @@ pipeline: repo: kitakami/frp-server tags: - latest - - 0.21 - - 0.21.0 + - 0.22 + - 0.22.0 username: from_secret: docker_username password: diff --git a/Dockerfile b/Dockerfile index ac2d296..e2d1e55 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM golang:alpine as builder -ENV TARGET_VERSION=v0.21.0 +ENV TARGET_VERSION=v0.22.0 RUN export GOPATH=$HOME/go &&\ apk add git make &&\ diff --git a/start_srv.sh b/start_srv.sh index 8f86185..bb58ede 100644 --- a/start_srv.sh +++ b/start_srv.sh @@ -26,12 +26,13 @@ if [ -f config/frps.ini ] else echo "Create default configure" config config/frps.ini - echo "Version $(./frps -v)" echo "Using username ${USERNAME}" echo "Using password ${PASSWORD}" echo "Using token ${TOKEN}" fi +echo "Version $(./frps -v)" + unset USERNAME unset PASSWORD unset TOKEN -- GitLab From 38166a3c392ba5f64b9ea7cd009d91879dae803b Mon Sep 17 00:00:00 2001 From: hzy <i@huzheyang.com> Date: Wed, 5 Jun 2019 23:39:38 +0800 Subject: [PATCH 3/7] fix try 1 --- .gitlab-ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ddeb650..161b627 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -14,7 +14,7 @@ variables: before_script: - docker info - docker login -u $DOCKERHUB_USER -p $DOCKERHUB_PASSWD - - export TARGET_VERSION=$(cat Dockerfile | grep -oe '^ENV TARGET_VERSION=v\K(.*)$') + - export TARGET_VERSION=$(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) prebuild: stage: prebuild @@ -37,8 +37,8 @@ publish: stage: publish script: - docker build -t $RELEASE_IMAGE . - - docker push $RELEASE_IMAGE - - docker tag $RELEASE_IMAGE ${RELEASE_IMAGE}:${TARGET_VERSION} - - docker push ${RELEASE_IMAGE}:${TARGET_VERSION} + - docker push ${RELEASE_IMAGE}:latest + - docker tag $RELEASE_IMAGE ${RELEASE_IMAGE}:$(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) + - docker push ${RELEASE_IMAGE}:$(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) only: - master \ No newline at end of file -- GitLab From 871b604f93a30a7ee2199b69717d9e4736d55cfa Mon Sep 17 00:00:00 2001 From: hzy <i@huzheyang.com> Date: Wed, 5 Jun 2019 23:46:32 +0800 Subject: [PATCH 4/7] inital --- .gitlab-ci.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 161b627..83274a0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ image: docker:stable stages: + - test - prebuild - build - publish @@ -16,6 +17,14 @@ before_script: - docker login -u $DOCKERHUB_USER -p $DOCKERHUB_PASSWD - export TARGET_VERSION=$(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) +test: + stage: test + script: + - ls -a + - echo $(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) + - echo $(grep -oE '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) + - echo $(grep -oP '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) + prebuild: stage: prebuild script: -- GitLab From 81081615223bd2481260e193f7ae30af2b84c896 Mon Sep 17 00:00:00 2001 From: hzy <i@huzheyang.com> Date: Thu, 6 Jun 2019 08:53:29 +0800 Subject: [PATCH 5/7] test1 --- .gitlab-ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 83274a0..e6a5305 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,9 +21,9 @@ test: stage: test script: - ls -a - - echo $(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) - - echo $(grep -oE '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) - - echo $(grep -oP '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) + - echo $(grep -oe '(?<=ENV TARGET_VERSION=v).*?$' Dockerfile) + - echo $(grep -oE '(?<=ENV TARGET_VERSION=v).*?$' Dockerfile) + - echo $(cat Dockerfile | grep -oe '(?<=ENV TARGET_VERSION=v).*?$') prebuild: stage: prebuild -- GitLab From 7678c3b95699b8b915e288b16f1ae20d78523ca6 Mon Sep 17 00:00:00 2001 From: hzy <i@huzheyang.com> Date: Thu, 6 Jun 2019 09:09:22 +0800 Subject: [PATCH 6/7] dockerfile use arg --- .gitlab-ci.yml | 7 ++----- Dockerfile | 3 ++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e6a5305..c50766f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,6 +7,7 @@ stages: - publish variables: + TARGET_VERSION: v0.22.0 REPO_NAME: frp-server PREBUILD_IMAGE: kitakami/$REPO_NAME:nightly TEST_IMAGE: kitakami/$REPO_NAME:dev-$CI_PIPELINE_ID @@ -15,15 +16,11 @@ variables: before_script: - docker info - docker login -u $DOCKERHUB_USER -p $DOCKERHUB_PASSWD - - export TARGET_VERSION=$(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) test: stage: test script: - - ls -a - - echo $(grep -oe '(?<=ENV TARGET_VERSION=v).*?$' Dockerfile) - - echo $(grep -oE '(?<=ENV TARGET_VERSION=v).*?$' Dockerfile) - - echo $(cat Dockerfile | grep -oe '(?<=ENV TARGET_VERSION=v).*?$') + - docker build -t ${RELEASE_IMAGE}:${TARGET_VERSION} . prebuild: stage: prebuild diff --git a/Dockerfile b/Dockerfile index e2d1e55..86c4143 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ FROM golang:alpine as builder -ENV TARGET_VERSION=v0.22.0 +ARG TARGET_VERSION +ENV TARGET_VERSION=$TARGET_VERSION RUN export GOPATH=$HOME/go &&\ apk add git make &&\ -- GitLab From 722064d66709aa42dbb9ecd8d7a0df60447328d6 Mon Sep 17 00:00:00 2001 From: hzy <i@huzheyang.com> Date: Thu, 6 Jun 2019 09:18:07 +0800 Subject: [PATCH 7/7] test 2 --- .gitlab-ci.yml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c50766f..829366e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,13 +1,13 @@ image: docker:stable stages: - - test - prebuild - build - publish variables: - TARGET_VERSION: v0.22.0 + TARGET_VERSION_NUM: 0.22.0 + TARGET_VERSION: v${TARGET_VERSION_NUM} REPO_NAME: frp-server PREBUILD_IMAGE: kitakami/$REPO_NAME:nightly TEST_IMAGE: kitakami/$REPO_NAME:dev-$CI_PIPELINE_ID @@ -17,15 +17,10 @@ before_script: - docker info - docker login -u $DOCKERHUB_USER -p $DOCKERHUB_PASSWD -test: - stage: test - script: - - docker build -t ${RELEASE_IMAGE}:${TARGET_VERSION} . - prebuild: stage: prebuild script: - - docker build -t $PREBUILD_IMAGE . + - docker build -t $PREBUILD_IMAGE --build-arg TARGET_VERSION=${TARGET_VERSION} . except: - master - develop @@ -33,7 +28,7 @@ prebuild: build: stage: build script: - - docker build -t $TEST_IMAGE . + - docker build -t $TEST_IMAGE --build-arg TARGET_VERSION=${TARGET_VERSION} . - docker push $TEST_IMAGE only: - master @@ -42,9 +37,9 @@ build: publish: stage: publish script: - - docker build -t $RELEASE_IMAGE . + - docker build -t ${RELEASE_IMAGE}:latest --build-arg TARGET_VERSION=${TARGET_VERSION} . - docker push ${RELEASE_IMAGE}:latest - - docker tag $RELEASE_IMAGE ${RELEASE_IMAGE}:$(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) - - docker push ${RELEASE_IMAGE}:$(grep -oe '^ENV TARGET_VERSION=v\K(.*)$' Dockerfile) + - docker tag ${RELEASE_IMAGE}:latest ${RELEASE_IMAGE}:${TARGET_VERSION_NUM} + - docker push ${RELEASE_IMAGE}:${TARGET_VERSION_NUM} only: - master \ No newline at end of file -- GitLab