Beispiel-Pipeline zum Hochladen und Herunterladen von Artefakten für GitLab
Pipeline-Beispiele für GitLab Enthält Schritte zum Hochladen und Herunterladen von Artefakten für GitHub.
Zum Hochladen und Herunterladen von Artefakten aus GitLab Bis JFrog, Die Parameter JFROG_URL, JFROG_USER, Und JFROG_PASSWORDMuss als CI/CD-Variablen in festgelegt werden GitLab Instanz.
- Navigieren Sie zu Ihrem Projekt, und wechseln Sie dann zu an.
- Wählen Sie Aus Fügen Sie eine Variable hinzu .
- Geben Sie den Parameter in ein Schlüssel Feld und geben Sie den Wert für den Parameter in ein Wert Feld.
- Wählen Sie Aus Fügen Sie eine Variable hinzu Zum Speichern.
Erstellen Sie eine CI/CD-Variable für die folgenden 3 Parameter:
- JFROG_URL
- JFROG_USER
- JFROG_PASSWORD
Beispiel-Pipeline, aus der Artefakte hochgeladen werden sollen GitLab Bis JFrog
stages:
- upload
variables:
JFROG_CLI_HOME: ${CI_PROJECT_DIR}
JFROG_ARTIFACTORY_URL: ${JFROG_URL}
JFROG_ARTIFACTORY_REPO: "local_repo/gitlab"
JFROG_ARTIFACTORY_USERNAME: ${JFROG_USER}
JFROG_ARTIFACTORY_PASSWORD: ${JFROG_PASSWORD}
ARTIFACT_PATH: "/"
ARTIFACT_NAME: "servicenow-app-devops.zip"
BUILD_NAME: "${CI_PROJECT_NAME}"
BUILD_NUMBER: "${CI_PIPELINE_ID}"
JFROG_CLI_BUILD_URL: ${CI_SERVER_URL}/$CI_PROJECT_PATH/-/pipelines/$CI_PIPELINE_ID
upload:
stage: upload
script:
- export BUILD_URL=${CI_SERVER_URL}/$CI_PROJECT_PATH/pipelines/$CI_PIPELINE_ID
# upload artifact
- jfrog rt u "servicenow-app-devops.zip" "${JFROG_ARTIFACTORY_REPO}" --build-name=$CI_PROJECT_NAME --build-number=$CI_PIPELINE_ID
# publish build-info
- jfrog rt bp "${CI_PROJECT_NAME}" "${CI_PIPELINE_ID}"
before_script:
- mkdir -p ${JFROG_CLI_HOME}
- export PATH=$PATH:${JFROG_CLI_HOME}
- curl -fL https://getcli.jfrog.io | sh
- jfrog config add artifactory-server --artifactory-url=${JFROG_ARTIFACTORY_URL} --user=${JFROG_ARTIFACTORY_USERNAME} --password=${JFROG_ARTIFACTORY_PASSWORD}
Beispiel-Pipeline zum Herunterladen von Artefakten aus JFrog Bis GitLab
stages:
- download
variables:
JFROG_CLI_HOME: ${CI_PROJECT_DIR}
JFROG_ARTIFACTORY_URL: ${JFROG_URL}
JFROG_ARTIFACTORY_REPO: "local_repo/gitlab"
JFROG_ARTIFACTORY_USERNAME: ${JFROG_USER}
JFROG_ARTIFACTORY_PASSWORD: ${JFROG_PASSWORD}
ARTIFACT_PATH: "/"
ARTIFACT_NAME: "servicenow-app-devops.zip"
BUILD_NAME: "${CI_PROJECT_NAME}"
BUILD_NUMBER: "${CI_PIPELINE_ID}"
JFROG_CLI_BUILD_URL: ${CI_SERVER_URL}/$CI_PROJECT_PATH/-/pipelines/$CI_PIPELINE_ID
download:
stage: download
script:
# download artifact
- jfrog rt dl ${JFROG_ARTIFACTORY_REPO}/servicenow-app-devops.zip --include-dirs --build-name=$CI_PROJECT_NAME --build-number=$CI_PIPELINE_ID
# publish build-info
- jfrog rt bp ${CI_PROJECT_NAME} ${CI_PIPELINE_ID}
before_script:
- mkdir -p ${JFROG_CLI_HOME}
- export PATH=$PATH:${JFROG_CLI_HOME}
- curl -fL https://getcli.jfrog.io | sh
- jfrog config add artifactory-server --artifactory-url=${JFROG_ARTIFACTORY_URL} --user=${JFROG_ARTIFACTORY_USERNAME} --password=${JFROG_ARTIFACTORY_PASSWORD}