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