Add deploy_pages stage and automate Javadoc deployment in CI
This commit is contained in:
+17
-2
@@ -5,6 +5,7 @@ stages:
|
|||||||
- build
|
- build
|
||||||
- on_commit
|
- on_commit
|
||||||
- sonarcloud_scan
|
- sonarcloud_scan
|
||||||
|
- deploy_pages
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
GITLAB_CLONE_DIR: "/builds/th-schwarz/CloudflareDNS-java"
|
GITLAB_CLONE_DIR: "/builds/th-schwarz/CloudflareDNS-java"
|
||||||
@@ -13,7 +14,7 @@ variables:
|
|||||||
SONAR_PROJECT_KEY: "thischwa_CloudflareDNS-java"
|
SONAR_PROJECT_KEY: "thischwa_CloudflareDNS-java"
|
||||||
SONAR_ORGANIZATION: "thischwa"
|
SONAR_ORGANIZATION: "thischwa"
|
||||||
SONAR_TOKEN: $SONAR_TOKEN
|
SONAR_TOKEN: $SONAR_TOKEN
|
||||||
SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache
|
SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar"
|
||||||
GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task
|
GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task
|
||||||
API_EMAIL: $API_EMAIL
|
API_EMAIL: $API_EMAIL
|
||||||
API_KEY: $API_KEY
|
API_KEY: $API_KEY
|
||||||
@@ -62,4 +63,18 @@ pages:
|
|||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
only:
|
only:
|
||||||
- develop
|
- develop
|
||||||
|
|
||||||
|
javadoc:
|
||||||
|
stage: deploy_pages
|
||||||
|
script:
|
||||||
|
- rm -rf docs/apidocs
|
||||||
|
- mvn clean javadoc:javadoc -DskipTests -Pjavadoc
|
||||||
|
- git config --global user.name "${GITLAB_USERNAME}"
|
||||||
|
- git config --global user.email "${GITLAB_USEREMAIL}"
|
||||||
|
- git add docs/apidocs
|
||||||
|
- git commit -m "Update Javadocs [skip ci]" || echo "No changes to commit"
|
||||||
|
- git push origin ${CI_COMMIT_REF_NAME}
|
||||||
|
when: manual
|
||||||
|
rules:
|
||||||
|
- if: '$CI_COMMIT_REF_NAME == "develop"'
|
||||||
Reference in New Issue
Block a user