Azure DevOps: установка агента на виртуальной машине Neo4j, созданной в Azure

#neo4j #azure-devops

#neo4j #azure-devops

Вопрос:

У меня есть проект рекомендаций по статье на Python.

Я запустил конвейер (сборку) в Azure Devops. Я выполнил первые шаги своего проекта: 1) Очистил данные 2) Очистил данные

Следующим шагом будет вставка данных в базу данных Neo4j. Но я не знаю, как работать с этой базой данных в Azure DevOps.

Я думал об использовании виртуальной машины Neo4j на этом шаге, но я не знаю, нужно ли мне устанавливать агент на виртуальной машине или делать что-то еще (docker image ?).

Что я могу сделать?

Комментарии:

1. Извините, но я не очень хорошо знаком с neo4j, не могли бы вы поделиться некоторыми подробностями о том, как вставлять данные в базу данных локально? Можно ли это сделать с помощью командной строки?

2. Вот как я делаю, чтобы вставить данные локально: 1. Я запускаю рабочий стол Neo4j и запускаю свою базу данных 2. В моем ноутбуке jupyter я подключаюсь к базе данных с помощью кода python (и драйвера python для Neo4j) 3. Я использую запросы Cypher и перебираю фрейм данных, чтобы выбрать столбец, который я хочу вставить в узлы Если вам нужна более подробная информация о том, как вставлять данные в neo4j локально, не стесняйтесь сообщатья. Я не знаю, возможно ли это с помощью командной строки, но я видел это видео на YouTube: youtube.com/watch?v=y82cDPxSAKYamp;ab_channel=TechnologyGlobe

3. Мы не можем получить доступ к GUI во время запуска конвейера auzre devops, это не похоже на то, что мы можем делать локально. Итак, рекомендуемый способ — 1. перенести локальные операции в сценарий командной строки 2. переместить командную строку в cloud CMD task / PS task и протестировать / исправить случайную проблему

4. Спасибо @lance Li-MSFT, я собираюсь попробовать

5. На мой взгляд, этот способ является наиболее близким. См. раздел: Автоматизация развертывания Neo4j, если вы хотите интегрировать Neo4j в конвейер CI / CD, чтобы иметь возможность временно создавать / уничтожать экземпляры или запускать образец экземпляра.

Ответ №1:

1.Azure Devops поддерживает запуск конвейеров в самостоятельно размещенном агенте. Таким образом, мы можем запускать задания / задачи на нашем локальном компьютере в локальной среде.

2. Кроме того, вы можете использовать docker task с DockerFile для выполнения действий с помощью docker. Ваши действия по вставке данных в neo4j базу данных должны быть записаны в DockerFile . (Кроме того: контейнерные задания для конвейера Yaml могут даже поддерживать прямое выполнение задач в контейнере)

Однако основной момент заключается в том, что у whether neo4j есть функция вставки данных в базу данных с помощью командной строки или сценария Powershell. У меня нет опыта работы с базой данных neo4j, я немного поискал и нашел только эту команду neo4j-admin import .

Возможность вставки данных в конвейер Azure devops зависит от того, поддерживает ли neo4j вставку из командной строки. Если neo4j поддерживает вставку из командной строки, вам могут подойти как самостоятельные агенты, так и docker.

Комментарии:

1. Спасибо @Lance Li-MFST, я собираюсь попробовать.