Переход с конвейера Gitlab на конвейер Jenkins
Я пытаюсь перенести свой конвейер gitlab в конвейер Дженкинса. Кто-нибудь может мне помочь. Я не знаю, как преобразовать Gitlab Pipeline в Jenkins Pipeline, файл .gitlab-ci.yml
variables:
DOCKER_DRIVER: overlay2
IMAGE_TAG_SERVER: ${REGISTRY}/${CI_PROJECT_PATH_SLUG}/server:$CI_COMMIT_REF_SLUG
IMAGE_TAG_ADMIN_FRONTEND: ${REGISTRY}/${CI_PROJECT_PATH_SLUG}/admin-frontend:$CI_COMMIT_REF_SLUG
IMAGE_TAG_ADMIN_FRONTEND_DEVELOP: ${REGISTRY}/${CI_PROJECT_PATH_SLUG}/admin-frontend:develop
IMAGE_TAG_ANDROID_BASE_DEVELOP: ${REGISTRY}/${CI_PROJECT_PATH_SLUG}/android-base:develop
stages:
- test
- build
- deploy
- post
.base-config:
only:
- develop
- master
- merge_requests
- tags
- schedules
include:
- /.gitlab-ci/.test-ci.yml
Вот файл .test-cli.yml
.test-setup:
extends: .base-config
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .npm/
image: node:16.1.0-alpine
variables:
REDIS_PASSWORD: matchapp
POSTGRES_DB: matchapp
services:
- name: matchapp2.azurecr.io/matchapp-matchapp/test-postgres
alias: db
- name: redis:6.2.3-alpine
alias: redis
- name: mcr.microsoft.com/azure-storage/azurite:3.12.0
alias: azurite
before_script:
- apk add --no-cache --update python3 make g++ git openssl curl unzip openjdk11-jre
- export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
- export PATH="$JAVA_HOME/bin:${PATH}"
- curl -o sonar.zip -fSL "https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_VERSION}.zip"
- unzip sonar.zip
- export NPM_CONFIG_CACHE=${PWD}/.npm
- npm ci --prefer-offline
tags:
- cloud
test:
stage: test
extends: .test-setup
except:
- merge_requests
- develop
script:
- npm run test
test-and-sonar-mr:
extends: .test-setup
only:
- merge_requests
variables:
SONAR_VERSION: 4.5.0.2216
GIT_DEPTH: 0
script:
- npm run test:coverage
test-and-sonar-develop:
extends: .test-setup
variables:
SONAR_VERSION: 4.5.0.2216
only:
- develop
script:
- npm run test:coverage
- ./sonar-scanner-${SONAR_VERSION}/bin/sonar-scanner
lint:
extends: .base-config
stage: test
image: node:16.1.0-alpine
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .npm/
script:
- npm ci --cache .npm --prefer-offline
- npm run lint
tags:
- cloud
Пожалуйста, помогите мне. Я не знаю, как преобразовать этот конвейер gitlab в конвейер Jenkins. Помощь приветствуется.