Loading .gitlab-ci.yml +70 −63 Original line number Diff line number Diff line variables: DEV_KEY: <my_private_key> PORTAL_KEY: <my_private_key> SAREF_DEV_KEY: <my_private_key> SAREF_PORTAL_KEY: <my_private_key> SAREF_PORT: <port> # stages: # - pipeline # - staging # - release stages: - pipeline - staging - release # prepare-prerelease: # image: openjdk:8-jdk # stage: pipeline # allow_failure: true # script: # - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" # - java -jar saref-pipeline.jar prerelease-portal -t && touch target/success # except: # - master # artifacts: # when: always # paths: # - target/site # - target/success # reports: # junit: target/report_output.xml prepare-prerelease: image: openjdk:11-jre stage: pipeline allow_failure: true script: - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" - java -jar saref-pipeline.jar prerelease-portal -t && touch target/success except: - master artifacts: when: always paths: - target/site - target/success reports: junit: target/report_output.xml # prepare-release: # image: openjdk:8-jdk # stage: pipeline # script: # - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" # - java -jar saref-pipeline.jar release-portal && touch target/success # only: # - master # artifacts: # paths: # - target/site # - target/dataset # - target/success # reports: # junit: target/report_output.xml prepare-release: stage: pipeline image: openjdk:11-jre script: - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" - java -jar saref-pipeline.jar release-portal && touch target/success only: - master artifacts: paths: - target/site - target/dataset - target/success reports: junit: target/report_output.xml # staging: # image: maximelefrancois86/alpine-ssh-rsync # stage: staging # script: # - eval $(ssh-agent -s) # - ssh-add <(echo "$DEV_KEY") # - mkdir -p ~/.ssh # - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' # - scp -pr target/site saref-dev@saref.etsi.org:~/staging/$CI_PIPELINE_ID # - echo "SAREF staging portal https://saref.etsi.org/staging/$CI_PIPELINE_ID/" # - exit $(test -f target/success) $? staging: stage: staging image: alpine:latest script: - apk update - apk add openssh - echo "172.29.10.32 saref.etsi.org" >> /etc/hosts - eval $(ssh-agent -s) - ssh-add <(echo "$SAREF_DEV_KEY") - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - scp -P $SAREF_PORT -O -pr target/site saref-dev@saref.etsi.org:~/staging/$CI_PIPELINE_ID - echo "SAREF staging portal https://saref.etsi.org/staging/$CI_PIPELINE_ID/" - exit $(test -f target/success) $? # deploy: # image: maximelefrancois86/alpine-ssh-rsync # stage: release # when: manual # script: # - eval $(ssh-agent -s) # - ssh-add <(echo "$PORTAL_KEY") # - mkdir -p ~/.ssh # - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' # - rsync -rcv error-documents/ saref-portal@saref.etsi.org:~/error-documents # - rsync -rcv target/site/ saref-portal@saref.etsi.org:~/site # - rsync -rcv target/dataset/ saref-portal@saref.etsi.org:~/dataset # - ssh saref-portal@saref.etsi.org "sudo ./update-search" # only: # - master deploy: stage: release image: alpine:latest when: manual script: - apk update - apk add openssh - echo "172.29.10.32 saref.etsi.org" >> /etc/hosts - eval $(ssh-agent -s) - ssh-add <(echo "$SAREF_PORTAL_KEY") - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - scp -P $SAREF_PORT -O -pr error-documents saref-portal@saref.etsi.org:~/error-documents - scp -P $SAREF_PORT -O -pr target/site saref-portal@saref.etsi.org:~/site - scp -P $SAREF_PORT -O -pr target/dataset saref-portal@saref.etsi.org:~/dataset - ssh -p $SAREF_PORT saref-portal@saref.etsi.org "sudo ./update-search" only: - master Loading
.gitlab-ci.yml +70 −63 Original line number Diff line number Diff line variables: DEV_KEY: <my_private_key> PORTAL_KEY: <my_private_key> SAREF_DEV_KEY: <my_private_key> SAREF_PORTAL_KEY: <my_private_key> SAREF_PORT: <port> # stages: # - pipeline # - staging # - release stages: - pipeline - staging - release # prepare-prerelease: # image: openjdk:8-jdk # stage: pipeline # allow_failure: true # script: # - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" # - java -jar saref-pipeline.jar prerelease-portal -t && touch target/success # except: # - master # artifacts: # when: always # paths: # - target/site # - target/success # reports: # junit: target/report_output.xml prepare-prerelease: image: openjdk:11-jre stage: pipeline allow_failure: true script: - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" - java -jar saref-pipeline.jar prerelease-portal -t && touch target/success except: - master artifacts: when: always paths: - target/site - target/success reports: junit: target/report_output.xml # prepare-release: # image: openjdk:8-jdk # stage: pipeline # script: # - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" # - java -jar saref-pipeline.jar release-portal && touch target/success # only: # - master # artifacts: # paths: # - target/site # - target/dataset # - target/success # reports: # junit: target/report_output.xml prepare-release: stage: pipeline image: openjdk:11-jre script: - curl -L -o saref-pipeline.jar "https://labs.etsi.org/rep/saref/saref-pipeline/-/releases/permalink/latest/downloads/saref-pipeline.jar" - java -jar saref-pipeline.jar release-portal && touch target/success only: - master artifacts: paths: - target/site - target/dataset - target/success reports: junit: target/report_output.xml # staging: # image: maximelefrancois86/alpine-ssh-rsync # stage: staging # script: # - eval $(ssh-agent -s) # - ssh-add <(echo "$DEV_KEY") # - mkdir -p ~/.ssh # - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' # - scp -pr target/site saref-dev@saref.etsi.org:~/staging/$CI_PIPELINE_ID # - echo "SAREF staging portal https://saref.etsi.org/staging/$CI_PIPELINE_ID/" # - exit $(test -f target/success) $? staging: stage: staging image: alpine:latest script: - apk update - apk add openssh - echo "172.29.10.32 saref.etsi.org" >> /etc/hosts - eval $(ssh-agent -s) - ssh-add <(echo "$SAREF_DEV_KEY") - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - scp -P $SAREF_PORT -O -pr target/site saref-dev@saref.etsi.org:~/staging/$CI_PIPELINE_ID - echo "SAREF staging portal https://saref.etsi.org/staging/$CI_PIPELINE_ID/" - exit $(test -f target/success) $? # deploy: # image: maximelefrancois86/alpine-ssh-rsync # stage: release # when: manual # script: # - eval $(ssh-agent -s) # - ssh-add <(echo "$PORTAL_KEY") # - mkdir -p ~/.ssh # - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' # - rsync -rcv error-documents/ saref-portal@saref.etsi.org:~/error-documents # - rsync -rcv target/site/ saref-portal@saref.etsi.org:~/site # - rsync -rcv target/dataset/ saref-portal@saref.etsi.org:~/dataset # - ssh saref-portal@saref.etsi.org "sudo ./update-search" # only: # - master deploy: stage: release image: alpine:latest when: manual script: - apk update - apk add openssh - echo "172.29.10.32 saref.etsi.org" >> /etc/hosts - eval $(ssh-agent -s) - ssh-add <(echo "$SAREF_PORTAL_KEY") - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - scp -P $SAREF_PORT -O -pr error-documents saref-portal@saref.etsi.org:~/error-documents - scp -P $SAREF_PORT -O -pr target/site saref-portal@saref.etsi.org:~/site - scp -P $SAREF_PORT -O -pr target/dataset saref-portal@saref.etsi.org:~/dataset - ssh -p $SAREF_PORT saref-portal@saref.etsi.org "sudo ./update-search" only: - master