Pipeline de amostra para carregar e baixar artefatos GitLab

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Amostras de pipeline para GitLab contendo etapas para carregar e baixar artefatos GitHub.

    Para carregar e baixar artefatos de GitLab. JFrog, os parâmetros JFROG_URL, JFROG_USERe JFROG_PASSWORDDeve ser definido como variáveis de IC/CD em seu GitLab instância.

    1. Navegue até seu projeto e vá para Configurações > IC/CD > Variáveis.
    2. Selecione Adicionar variável .
    3. Insira o parâmetro em Chave e insira o valor do parâmetro em Valor campo.
    4. Selecione Adicionar variável para salvar.
    Crie uma variável de IC/CD para os seguintes 3 parâmetros:
    • JFROG_URL
    • JFROG_USER
    • JFROG_PASSWORD

    Defina os parâmetros.

    Pipeline de amostra do qual carregar artefatos GitLab. 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}

    Pipeline de amostra do qual baixar artefatos JFrog. 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}