Переход с конвейера 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. Помощь приветствуется.

0 ответов

Другие вопросы по тегам