#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, я собираюсь попробовать.