---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# アーティファクトをアップロードおよびダウンロードするサンプルパイプライン GitLab

# アーティファクトをアップロードおよびダウンロードするサンプルパイプライン GitLab {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：4分

GitHub用のアーティファクトをアップロードおよびダウンロードする手順を含むGitLabのパイプラインサンプル。
GitLab から JFrog にアーティファクトをアップロードおよびダウンロードするには、GitLab インスタンスでパラメーター JFROG_URL、JFROG_USER、および JFROG_PASSWORD を CI/CD 変数として設定する必要があります。  
1. プロジェクトに移動し、 設定CI/CD変数.
2. \[ 変数の追加\] を選択します。
3. \[ キー \] フィールドにパラメーターを入力し、\[ 値 \] フィールドにパラメーターの値を入力します。
4. \[ 変数を追加 \] を選択して保存します。
{#jfrog-sample-gitlab__ol_ucj_zfq_y1c}  
次の 3 つのパラメーターの CI/CD 変数を作成します。

* JFROG_URL
* JFROG_USER
* JFROG_PASSWORD
{#jfrog-sample-gitlab__ul_ecq_vlx_dbc}

## アーティファクトを GitLab にアップロードするサンプルパイプライン JFrog {#jfrog-sample-gitlab__section_ngj_ryp_y1c}


    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}

## から JFrog にアーティファクトをダウンロードするサンプルパイプライン GitLab {#jfrog-sample-gitlab__section_er3_yzp_y1c}


    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}


