Commit bfd2dbc3 authored by nanahira's avatar nanahira

update image struct and update ci

parent 89b02fdc
Pipeline #3071 canceled with stage
in 3 minutes and 41 seconds
...@@ -5,11 +5,17 @@ stages: ...@@ -5,11 +5,17 @@ stages:
variables: variables:
GIT_DEPTH: "1" GIT_DEPTH: "1"
CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG CONTAINER_TEST_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
CONTAINER_TEST_IMAGE_LITE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-lite
CONTAINER_TEST_IMAGE_X: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-x CONTAINER_TEST_IMAGE_X: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-x
CONTAINER_TEST_IMAGE_NOVNC: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-novnc
CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:latest
CONTAINER_RELEASE_IMAGE_LITE: $CI_REGISTRY_IMAGE:lite
CONTAINER_RELEASE_IMAGE_X: $CI_REGISTRY_IMAGE:x CONTAINER_RELEASE_IMAGE_X: $CI_REGISTRY_IMAGE:x
CONTAINER_RELEASE_IMAGE_NOVNC: $CI_REGISTRY_IMAGE:novnc
DOCKERHUB_RELEASE_IMAGE: nanahira/mirai-cqhttp:latest DOCKERHUB_RELEASE_IMAGE: nanahira/mirai-cqhttp:latest
DOCKERHUB_RELEASE_IMAGE_LITE: nanahira/mirai-cqhttp:lite
DOCKERHUB_RELEASE_IMAGE_X: nanahira/mirai-cqhttp:x DOCKERHUB_RELEASE_IMAGE_X: nanahira/mirai-cqhttp:x
DOCKERHUB_RELEASE_IMAGE_NOVNC: nanahira/mirai-cqhttp:novnc
before_script: before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
...@@ -19,19 +25,23 @@ build: ...@@ -19,19 +25,23 @@ build:
tags: tags:
- docker - docker
script: script:
- docker build --pull --no-cache -t $CONTAINER_TEST_IMAGE . - docker build --pull --no-cache -t $CONTAINER_TEST_IMAGE_LITE .
- docker build -t $CONTAINER_TEST_IMAGE_X -f Dockerfile.x --build-arg BASE_IMAGE=$CONTAINER_TEST_IMAGE . - docker build -t $CONTAINER_TEST_IMAGE_X -f Dockerfile.x --build-arg BASE_IMAGE=$CONTAINER_TEST_IMAGE_LITE .
- docker push $CONTAINER_TEST_IMAGE - docker build -t $CONTAINER_TEST_IMAGE_NOVNC -f Dockerfile.xnovnc --build-arg BASE_IMAGE=$CONTAINER_TEST_IMAGE_X .
- docker tag $CONTAINER_TEST_IMAGE_NOVNC $CONTAINER_TEST_IMAGE
- docker push $CONTAINER_TEST_IMAGE_LITE
- docker push $CONTAINER_TEST_IMAGE_X - docker push $CONTAINER_TEST_IMAGE_X
- docker push $CONTAINER_TEST_IMAGE_NOVNC
- docker push $CONTAINER_TEST_IMAGE
deploy_latest: deploy_latest_lite:
stage: deploy stage: deploy
tags: tags:
- docker - docker
script: script:
- docker pull $CONTAINER_TEST_IMAGE - docker pull $CONTAINER_TEST_IMAGE_LITE
- docker tag $CONTAINER_TEST_IMAGE $CONTAINER_RELEASE_IMAGE - docker tag $CONTAINER_TEST_IMAGE_LITE $CONTAINER_RELEASE_IMAGE_LITE
- docker push $CONTAINER_RELEASE_IMAGE - docker push $CONTAINER_RELEASE_IMAGE_LITE
only: only:
- master - master
...@@ -46,51 +56,52 @@ deploy_latest_x: ...@@ -46,51 +56,52 @@ deploy_latest_x:
only: only:
- master - master
deploy_dockerhub_latest: deploy_latest_novnc:
stage: deploy stage: deploy
tags: tags:
- docker - docker
script: script:
- docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD - docker pull $CONTAINER_TEST_IMAGE_NOVNC
- docker pull $CONTAINER_TEST_IMAGE - docker tag $CONTAINER_TEST_IMAGE_NOVNC $CONTAINER_RELEASE_IMAGE_NOVNC
- docker tag $CONTAINER_TEST_IMAGE $DOCKERHUB_RELEASE_IMAGE - docker tag $CONTAINER_TEST_IMAGE_NOVNC $CONTAINER_RELEASE_IMAGE
- docker push $DOCKERHUB_RELEASE_IMAGE - docker push $CONTAINER_RELEASE_IMAGE_NOVNC
- docker push $CONTAINER_RELEASE_IMAGE
only: only:
- master - master
deploy_dockerhub_x: deploy_dockerhub_lite:
stage: deploy stage: deploy
tags: tags:
- docker - docker
script: script:
- docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
- docker pull $CONTAINER_TEST_IMAGE_X - docker pull $CONTAINER_TEST_IMAGE_LITE
- docker tag $CONTAINER_TEST_IMAGE_X $DOCKERHUB_RELEASE_IMAGE_X - docker tag $CONTAINER_TEST_IMAGE_LITE $DOCKERHUB_RELEASE_IMAGE_LITE
- docker push $DOCKERHUB_RELEASE_IMAGE_X - docker push $DOCKERHUB_RELEASE_IMAGE_LITE
only: only:
- master - master
deploy_tag: deploy_dockerhub_x:
stage: deploy stage: deploy
tags: tags:
- docker - docker
variables:
CONTAINER_TAG_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
script: script:
- docker pull $CONTAINER_TEST_IMAGE - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
- docker tag $CONTAINER_TEST_IMAGE $CONTAINER_TAG_IMAGE - docker pull $CONTAINER_TEST_IMAGE_X
- docker push $CONTAINER_TAG_IMAGE - docker tag $CONTAINER_TEST_IMAGE_X $DOCKERHUB_RELEASE_IMAGE_X
- docker push $DOCKERHUB_RELEASE_IMAGE_X
only: only:
- tags - master
deploy_tag_x: deploy_dockerhub_novnc:
stage: deploy stage: deploy
tags: tags:
- docker - docker
variables:
CONTAINER_TAG_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG-x
script: script:
- docker pull $CONTAINER_TEST_IMAGE_X - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD
- docker tag $CONTAINER_TEST_IMAGE_X $CONTAINER_TAG_IMAGE - docker pull $CONTAINER_TEST_IMAGE_NOVNC
- docker push $CONTAINER_TAG_IMAGE - docker tag $CONTAINER_TEST_IMAGE_NOVNC $DOCKERHUB_RELEASE_IMAGE_NOVNC
- docker tag $CONTAINER_TEST_IMAGE_NOVNC $DOCKERHUB_RELEASE_IMAGE
- docker push $DOCKERHUB_RELEASE_IMAGE_NOVNC
- docker push $DOCKERHUB_RELEASE_IMAGE
only: only:
- tags - master
...@@ -70,12 +70,14 @@ services: ...@@ -70,12 +70,14 @@ services:
## Tag ## Tag
* `latest` 无 GUI 镜像。需要有现成的 `devices.json` 文件。 * `lite` 无 GUI 镜像。需要有现成的 `devices.json` 文件。
* `x` 带 GUI 镜像,需要配合 noVNC 使用以拉滑块。 * `x` 带 GUI 镜像,需要配合 noVNC 使用以拉滑块。
* `novnc` 带 GUI 和 noVNC 镜像,可以直接拉滑块。noVNC 监听在 8080 端口。 * `novnc` 带 GUI 和 noVNC 镜像,可以直接拉滑块。noVNC 监听在 8080 端口。
* `latest``novnc`
## 环境变量 ## 环境变量
### 默认值 ### 默认值
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment