Flosum is release management and CI system based on Salesforce.
Кто нибудь пользуется?
После того как запустил основное демо-видео с озвучкой роботом сразу стало понятно стоит ли этим продуктом пользоваться :)
Сижу, ковыряюсь во Flosum, в принципе неплохой пример Release Management System
Но есть, как говорится, один нюанс...
Подключение к другим Оргам происходит через OAuth
из его Connected App выхожу на один из его Кастом сеттинг
Простой кастом сетинг, с простыми текстовыми полями, каждая запись - это подключение к какому то оргу от какого то пользователя
Access и Refresh токены просто хранятся в обычных тестовых полях... бери - не хочу...
даже не знаю, норма это или нет...
:)
Не норма, совсем не норма. Это тоже самое что хранить пароль в открытом виде в custom settings.
Ахахаха! Хотя сам также делаю
![]()
вот я тоже так думаю. Помню, когда сдавал сертификации, все время был вопрос про хранение таких критических данных, и то что их нельзя так просто хранить ни в кастом сетинг, ни в коде...
как это приложение успешно прошло валидацию перед размещением на АпексЧендж?
так что если использовать его на боевых оргах, но нужно создавать спец профайл безо всякого доступа к данным, и создавать для него спец юзера для подключения. А подключаться от сисадмина в такой ситуации, это невероятно рисково
Может просто начать пользоваться проверенными CI?
Flosum все хранит в самом орге (хоть иногда хранит совсем не секьюрно, как мы увидели), никаких посторонних серверов и приложений не вовлекается, иногда это важно
SF это не место для таких приложений! Не стоит забывать что это CRM а не хостинг.
Не надо использовать то что не предназначено для этого!
И если выбирать между CI который существует уже много лет и используется огромной армией разработчиков по всему мира (я имею в виду такие продукты как Jenkins, Bamboo) и приложение под SF запиленным какой-то компанией "потому что захотелось", то выбор очевиден!
Позвольте не согласиться. Как раз CI который написан на SF и для SF самое оно.
Но хранить критически важные данные в plain text очень плохая практика.
У меня свой CI интегрированный с моим IDE, который в свою очередь имеет интеграцию с git и bitbucket очень даже не плохо справляется со своими задачами. И у меня действительно CI, что я имею в виду. Я имею в виду что у меня есть возможность делать деплой, только действительно измененых метаданных, а не всего брэнча.
Wilder, в любом правиле есть свои исключения. Я же не написал что невозможно написать CI под SF. Я написал что ему там не место. А то что ты написал свою IDE и свой CI это совсем другая история. Если бы CI было место в SF почему ты просто не воспользовался тем же Flosum или любым другим готовым решением?
SF офуенная платформа которая позволяет делать такие вещи, но не стоит этим злоупотреблять. Вот недавно в соседней ветке писали что LWC уже невозможно просмотреть/редактировать/удалять из самого SF. И это правильно. Разработка потихоньку выносится из SF потому что там ей не место. И никакая браузерная IDE не заменит десктопные решения. Ну кроме своей самописной
Wilder, а ты уже запустил свои тулы в открытый доступ? Можно где пощупать? Хотел бы IDE посмотреть. А то меня MM кинул, а с SF плагином под VSCode все ужиться не могу (то еще дермище). Плагины под IDEA не хочу использовать из-за тежеловесности. Альтернатив больше нет ![]()
Пока нет. Вот думаю пока в отпуске, может удастся уделить этому немного времени
А меня устраивает :)
Многих IC2 устраивает
На вкус и цвет как говорится ![]()
1) нативно
2) бесплатно
3) все мои задачи выполняет :)
Force.com IDE тоже был нативный и бесплатный. Только почему-то все толпой на MM свалили когда-то. SF плохо развивает свои продукты. Сторонние разработки намного качественнее потому что делаются самими разрабами под себя.
К примеру меня бесит деплой по CTRL+S на SF в VSCode. По умолчанию его вообще нет. Но фичу добавили (додумались что это вообще-то нужно всем). НО открывающаяся консоль и попапы в правом нижнем углу которые продолжают висеть пока их вручную не закроешь - это звиздец. Подсветка ошибок просто огонь. Каждый раз приходится с лупой искать где ошибка, перед этим в консоли выискивая номер строки. Может это как-то фиксится, но почему нет из коробки? Автодополнение вообще ХЗ как работает (если оно работает - не было времени разбираться). Благо что я уделяю SF проектам 10% своего рабочего времени, иначе у меня бы реально бомбило. А так да, все задачи выполняет (через одно место).
Den Brown, сорри за офтоп в твоей теме
но ты наверное уже успел привыкнуть к такому на форуме ![]()
Он был тяжёлый, oldfashioned и не очень удобный.
Легковесный и многое умел. Я сам MM плагин использовал до последнего, пока они его не "убили" принудительно.
Здесь срабатывает синергетический эффект. Сама VSCode хорошо развивается + SFDX удобнее чем legacy и тоже постоянно развивается(хорошо заметно, если постоянно следить как работает и что добавилось после обновления).
А что именно бесит? То, что нужно включить ручками? Так не все любят сразу сохранять на орг при работе
Малость напрягает, да. Но пока не искал как убрать(если это возможно), а значит ещё не полный звиздец
А что не так? Подсвечивает красным и показывает в консоли и при наведении на место ошибки текст. К примеру "Illegal assignment from List<Map<String,Object>> to List<Map<Boolean,Object>> (61:36)". В консоли ещё и кликнуть можно, чтобы перешло к строке с ошибкой
Работает. Даже просто находясь на пустой строке можно нажать ctrl+space и увидеть, что доступно.
Ну я не жалуюсь ![]()
Блин, жесть! Вот я тут тупанул. Просто при CTRL+S открывается со вкладкой Outputs (причем на нее переходит в любом случае если находишься на другой). Там всякая борода с ошибками в том числе выводится в plain text. Ну я по ней и скролил в поисках ошибок и номера строки
. А надо тупо было открыть табу Problems!
Люблю споры - в спорах открывается истина! ![]()