Рубрики
Uncategorized

Раскрытие будущих особенностей SParrow6

Задача в Sparrow6. Теги от Perl6, DevOps, Automation, CassRunner.

Около месяца назад я Объявлено Воробей миграция в Perl6.

Дорога повернулся, чтобы быть более дольше, чем я ожидал, но это ценит это.

Помимо того, что я сейчас лучше понимаю Perl6 гораздо лучше, потому что я переписываю довольно большую кодовую базу с нуля, что также дал мне возможность переосмыслить весь дизайн и принести новые функции на дороге.

И вот тот. Задача государства Отказ Это Убийца Особенность Sparrow6. . Я не могу найти ничего похожего в одинаковых системах автоматизации (шеф-повар и неизбежный).

Теперь задачи имеют государства, которые возвращаются как Хаш-объект Вернуться к главному сценарию, чтобы данные состояния можно было бы использовать в дальнейших задачах. Позвольте мне показать пример:

#!perl6

my %state = task-run "keyvault secret", "azure-kv-show", %(
  kv      => "{config}",
  secret  => [
    "connection-string-dev"
  ]
);

say "checking connection: {%state}";

task-run "check login", "mssql-check-login", %(
  dsn => %state
);

В этом сценарии появляются две последующие задачи. Первый извлекает строку соединения базы данных с учетными данными из Azure от Key Vault и сбросить его на экран , Первоначальный Целью было только только типовые секреты из Кей-хранилища, ничего больше.

Однажды я думал, что я тоже хотел бы Тест Если возвращенная подключение строка действительна, в терминах можно использовать его для подключения к базе данных. Поэтому я хотел бы, чтобы эта задача вернула значение, как функция. Идея была в моей голове на некоторое время, пока у меня не получится шанс увидеть правильный случай для использования этой функции.

Теперь я могу запустить вторую задачу, которая проверяет, позволяет ли строка подключения подключаться к базе данных, выполняя команду sqlcmd с подключенной строкой.

Функция позволяет Обратные данные от одной задачи и использовать Эти данные как Входные параметры Для других, позволяющих «трубопроводные» задачи.

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

Следите за обновлениями. Вы можете найти статус SParrow6 Проект в RoadMap.md файл.

Оригинал: «https://dev.to/melezhik/unveiling-the-future-features-of-sparrow6-20b3»