Migrate from internal gitlab #1

Open
opened 2019-06-19 05:17:25 +00:00 by jon_nfc · 8 comments
jon_nfc commented 2019-06-19 05:17:25 +00:00 (Migrated from gitlab.com)

Migrate internal glpi to this repo

Migrate internal glpi to this repo
jon_nfc commented 2019-06-19 12:10:12 +00:00 (Migrated from gitlab.com)

Internal build file

variables:
  ImageRepo: $CI_REGISTRY/nfc/infrastructure/website/$CI_COMMIT_REF_SLUG
  ImageTag: latest
  GLPI_CLONE_FOLDER: glpi/glpi
  CI_DEBUG_TRACE: "true"
 
stages:
  - prepare
  - build-glpi
  - build-mantisbt
  - staging
  - deploy
  - clean

prepare:Apps:
  stage: prepare
  variables:
    GLPI_APP_NAME: glpi
    GLPI_APP_CLONE_URL: https://github.com/glpi-project/glpi.git
    GLPI_APP_GIT_TAG: 9.2.1
    MANTIS_APP_NAME: mantisbt
    MANTIS_APP_CLONE_URL: https://github.com/mantisbt/mantisbt.git
    MANTIS_APP_GIT_TAG: release-2.3.0
    DOKUWIKI_APP_NAME: dokuwiki
    DOKUWIKI_APP_CLONE_URL: https://github.com/splitbrain/dokuwiki.git
    DOKUWIKI_APP_GIT_TAG: release_stable_2015-08-10
  before_script:
    - rm -fR $GLPI_APP_NAME/$GLPI_APP_NAME
    - rm -fR $MANTIS_APP_NAME/$MANTIS_APP_NAME
    - git config --global http.sslVerify "false"
  script:
    - git clone --branch $GLPI_APP_GIT_TAG --depth 1 $GLPI_APP_CLONE_URL $GLPI_APP_NAME/$GLPI_APP_NAME
    - git clone --branch $MANTIS_APP_GIT_TAG --depth 1 $MANTIS_APP_CLONE_URL $MANTIS_APP_NAME/$MANTIS_APP_NAME
    - git clone --branch $DOKUWIKI_APP_GIT_TAG --depth 1 $DOKUWIKI_APP_CLONE_URL $DOKUWIKI_APP_NAME/$DOKUWIKI_APP_NAME
  artifacts:
    name: $APP_GIT_TAG
    expire_in: 1h
    paths:
      - $GLPI_APP_NAME/Dockerfile
      - $GLPI_APP_NAME/.dockerignore
      - $GLPI_APP_NAME/$GLPI_APP_NAME/*
      - $MANTIS_APP_NAME/Dockerfile
      - $MANTIS_APP_NAME/.dockerignore
      - $MANTIS_APP_NAME/$MANTIS_APP_NAME/*
      - $DOKUWIKI_APP_NAME/Dockerfile
      - $DOKUWIKI_APP_NAME/.dockerignore
      - $DOKUWIKI_APP_NAME/$DOKUWIKI_APP_NAME/*
      
  only:
    - WebServer-Docker-Master
  tags:
   - Shell


build:Apps:
  stage: build-glpi
  variables:
    GIT_STRATEGY: none
    GLPI_APP_NAME: glpi
    MANTIS_APP_NAME: mantisbt
    DOKUWIKI_APP_NAME: dokuwiki
  before_script:
    - docker info
  script:
    - docker build $CI_PROJECT_DIR/$GLPI_APP_NAME/. --tag $ImageRepo/$GLPI_APP_NAME:$ImageTag
    - docker build $CI_PROJECT_DIR/$MANTIS_APP_NAME/. --tag $ImageRepo/$MANTIS_APP_NAME:$ImageTag
    - docker build $CI_PROJECT_DIR/$DOKUWIKI_APP_NAME/. --tag $ImageRepo/$DOKUWIKI_APP_NAME:$ImageTag
  only:
    - WebServer-Docker-Master
  tags:
   - Docker

stage:Apps:
  stage: staging
  variables:
    GIT_STRATEGY: none
    GLPI_APP_NAME: glpi
    MANTIS_APP_NAME: mantisbt
    DOKUWIKI_APP_NAME: dokuwiki
  before_script:
    - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
  script:
    - docker image ls
    - docker push $ImageRepo/$GLPI_APP_NAME:$ImageTag
    - docker image rm -f $ImageRepo/$GLPI_APP_NAME:$ImageTag
    - docker push $ImageRepo/$MANTIS_APP_NAME:$ImageTag
    - docker image rm -f $ImageRepo/$MANTIS_APP_NAME:$ImageTag
    - docker push $ImageRepo/$DOKUWIKI_APP_NAME:$ImageTag
    - docker image rm -f $ImageRepo/$DOKUWIKI_APP_NAME:$ImageTag
    - docker image ls
  after_script:
    - docker logout $CI_REGISTRY
  only:
    - WebServer-Docker-Master
  tags:
   - Docker


Clean Up:
  stage: clean
  script:
    - docker image prune -f
  only:
    - WebServer-Docker-Master
  tags:
   - Docker
Internal build file ``` yaml variables: ImageRepo: $CI_REGISTRY/nfc/infrastructure/website/$CI_COMMIT_REF_SLUG ImageTag: latest GLPI_CLONE_FOLDER: glpi/glpi CI_DEBUG_TRACE: "true" stages: - prepare - build-glpi - build-mantisbt - staging - deploy - clean prepare:Apps: stage: prepare variables: GLPI_APP_NAME: glpi GLPI_APP_CLONE_URL: https://github.com/glpi-project/glpi.git GLPI_APP_GIT_TAG: 9.2.1 MANTIS_APP_NAME: mantisbt MANTIS_APP_CLONE_URL: https://github.com/mantisbt/mantisbt.git MANTIS_APP_GIT_TAG: release-2.3.0 DOKUWIKI_APP_NAME: dokuwiki DOKUWIKI_APP_CLONE_URL: https://github.com/splitbrain/dokuwiki.git DOKUWIKI_APP_GIT_TAG: release_stable_2015-08-10 before_script: - rm -fR $GLPI_APP_NAME/$GLPI_APP_NAME - rm -fR $MANTIS_APP_NAME/$MANTIS_APP_NAME - git config --global http.sslVerify "false" script: - git clone --branch $GLPI_APP_GIT_TAG --depth 1 $GLPI_APP_CLONE_URL $GLPI_APP_NAME/$GLPI_APP_NAME - git clone --branch $MANTIS_APP_GIT_TAG --depth 1 $MANTIS_APP_CLONE_URL $MANTIS_APP_NAME/$MANTIS_APP_NAME - git clone --branch $DOKUWIKI_APP_GIT_TAG --depth 1 $DOKUWIKI_APP_CLONE_URL $DOKUWIKI_APP_NAME/$DOKUWIKI_APP_NAME artifacts: name: $APP_GIT_TAG expire_in: 1h paths: - $GLPI_APP_NAME/Dockerfile - $GLPI_APP_NAME/.dockerignore - $GLPI_APP_NAME/$GLPI_APP_NAME/* - $MANTIS_APP_NAME/Dockerfile - $MANTIS_APP_NAME/.dockerignore - $MANTIS_APP_NAME/$MANTIS_APP_NAME/* - $DOKUWIKI_APP_NAME/Dockerfile - $DOKUWIKI_APP_NAME/.dockerignore - $DOKUWIKI_APP_NAME/$DOKUWIKI_APP_NAME/* only: - WebServer-Docker-Master tags: - Shell build:Apps: stage: build-glpi variables: GIT_STRATEGY: none GLPI_APP_NAME: glpi MANTIS_APP_NAME: mantisbt DOKUWIKI_APP_NAME: dokuwiki before_script: - docker info script: - docker build $CI_PROJECT_DIR/$GLPI_APP_NAME/. --tag $ImageRepo/$GLPI_APP_NAME:$ImageTag - docker build $CI_PROJECT_DIR/$MANTIS_APP_NAME/. --tag $ImageRepo/$MANTIS_APP_NAME:$ImageTag - docker build $CI_PROJECT_DIR/$DOKUWIKI_APP_NAME/. --tag $ImageRepo/$DOKUWIKI_APP_NAME:$ImageTag only: - WebServer-Docker-Master tags: - Docker stage:Apps: stage: staging variables: GIT_STRATEGY: none GLPI_APP_NAME: glpi MANTIS_APP_NAME: mantisbt DOKUWIKI_APP_NAME: dokuwiki before_script: - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD script: - docker image ls - docker push $ImageRepo/$GLPI_APP_NAME:$ImageTag - docker image rm -f $ImageRepo/$GLPI_APP_NAME:$ImageTag - docker push $ImageRepo/$MANTIS_APP_NAME:$ImageTag - docker image rm -f $ImageRepo/$MANTIS_APP_NAME:$ImageTag - docker push $ImageRepo/$DOKUWIKI_APP_NAME:$ImageTag - docker image rm -f $ImageRepo/$DOKUWIKI_APP_NAME:$ImageTag - docker image ls after_script: - docker logout $CI_REGISTRY only: - WebServer-Docker-Master tags: - Docker Clean Up: stage: clean script: - docker image prune -f only: - WebServer-Docker-Master tags: - Docker ```
jon_nfc commented 2019-06-19 12:21:19 +00:00 (Migrated from gitlab.com)

mentioned in commit d8aa0ad058

mentioned in commit d8aa0ad0581dec604974d9f4df4fb43e23d6b426
jon_nfc commented 2019-06-19 12:31:38 +00:00 (Migrated from gitlab.com)

mentioned in commit 7557fbb197

mentioned in commit 7557fbb197a12db12100cb4de399fb57b01a13dc
jon_nfc commented 2019-06-19 12:38:23 +00:00 (Migrated from gitlab.com)

mentioned in commit 2ced2314fe

mentioned in commit 2ced2314fe6d6266a1aa1f44dd3a678dd8f6d3aa
nfc_bot commented 2022-01-06 02:52:01 +00:00 (Migrated from gitlab.com)

mentioned in issue nofusscomputing/ops#27

mentioned in issue nofusscomputing/ops#27
nfc_bot commented 2022-01-06 03:17:31 +00:00 (Migrated from gitlab.com)

mentioned in issue nofusscomputing/ops#28

mentioned in issue nofusscomputing/ops#28
nfc_bot commented 2022-08-26 06:31:01 +00:00 (Migrated from gitlab.com)

mentioned in issue nofusscomputing/ops#56

mentioned in issue nofusscomputing/ops#56
nfc_bot commented 2022-09-26 06:30:59 +00:00 (Migrated from gitlab.com)

mentioned in issue nofusscomputing/ops#68

mentioned in issue nofusscomputing/ops#68
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: docker/glpi#1
No description provided.