Ansible - конвейер Jeniks слишком медленный для копирования файлов в сетевую папку - PullRequest
0 голосов
/ 22 октября 2019

Любая идея / предложение по ускорению автоматического развертывания файлов в сетевом расположении, у меня есть папка на 200 МБ, содержащая несколько файлов и подпапку. Тем не менее, когда я пытаюсь выполнить развертывание с использованием конвейера, для развертывания требуется около 4 часов.

Есть предложения по улучшению производительности, пожалуйста?

Шаги конвейера:

  1. Zip-файлы на сервере Windows (<5 минут) </li>
  2. Перемещение .zip-файла в целевой каталог (около 10-12 минут)
  3. Распаковать по месту назначения (от 3,5 до 4 часов)

Мой сценарий ниже

- name: "Download maven artifact {{ group_id }}:{{ artifact }}:{{ version }}"
  win_get_url:
    url:  "{{ nexus_repository_url }}&g={{ group_id }}&a={{ artifact }}&v={{ version }}&c={{ classifier }}&p={{ packformat }}"
    dest: "{{ staging }}\\{{ artifact }}-{{ version }}.zip"
    username: "{{ lookup('env', 'DSNEXUS_USERNAME') }}"
    password: "{{ lookup('env', 'DSNEXUS_PASSWORD') }}"
    validate_certs: no
    when: nexusSource
- name: Find directories to deploy
  win_find:
    paths: "{{ staging }}"
    file_type: directory
    register: folders_to_copy
- name: Create the target Folder at NAS root
  win_file:
    path: "{{ root }}\\{{ target_folder }}"
    state: directory
- name : Perform deployment here.
  win_copy:
    remote_src: yes
    src:  "{{ staging }}\\{{ artifact }}-{{ version }}.zip"
    dest: "{{ root }}\\{{ target_folder }}\\{{ artifact }}-{{ version }}.zip"
- name : unzip here on destination.
  win_unzip:
    remote_src: yes
    src: "{{ root }}\\{{ target_folder }}\\{{ artifact }}-{{ version }}.zip"
    dest: "{{ root }}\\{{ target_folder }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...