Size: a a a

2020 February 17

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
Rust Saiargaliev
Твой репозиторий с html файлами же и будет тем самым ресурсом "попой в интернет", который всегда доступен?
его надо закрывать
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
но он должен быть доступен для разработчиков, для CI, для продакшена
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
вот так можно закрыть
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
либо добавить поддержку по OAuth для доступа к репозиториям в код poetry
источник

RS

Rust Saiargaliev in PiterPy Meetup
Alexander Ovchinnikov 🦁
но он должен быть доступен для разработчиков, для CI, для продакшена
Ну так, считай какой-то сервер его так или иначе будет раздавать с какими-то пермишнами
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
Rust Saiargaliev
Ну так, считай какой-то сервер его так или иначе будет раздавать с какими-то пермишнами
ну, эта ситуация как в случае - что безопаснее - хостить пачку html или Wordpress?
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
как минимум если не будет функциональности загрузки в репозиторию - это уже плюс к безопасности, не похакают хотя бы это
источник

RS

Rust Saiargaliev in PiterPy Meetup
И тогда я не понимаю, почему скрипты с загрузкой пакетов, проверками версий и валидациями должны быть в CI конфиге в каждой приватной либе твоей компании, а не в одном сервере, который только за это и отвечает
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
я не знаю твой pipeline, если так удобнее, то можно выделить отдельно в отдельный билд эту задачу
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
ну, то есть если кроме задачи сборки пакета есть что-то ещё, то можно отделить
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
то есть у тебя есть 10 проектов, которые прямо все разные, за них отвечают разные люди, у них там есть CI, везде своя, на той CI ты можешь вызывать задачу сборки пакета, это будет CI-задача, которая вызывает другую CI-задачу по сборке пакета
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
и у всех 10 проектов эта сборка будет в 1 месте
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
[если я правильно понял вопрос]
источник

RS

Rust Saiargaliev in PiterPy Meetup
Alexander Ovchinnikov 🦁
то есть у тебя есть 10 проектов, которые прямо все разные, за них отвечают разные люди, у них там есть CI, везде своя, на той CI ты можешь вызывать задачу сборки пакета, это будет CI-задача, которая вызывает другую CI-задачу по сборке пакета
То есть ты предлагаешь чтоб не делать сервер под эту задачу...сделать сервер?
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
ну, я использую облако, там всё готовое, там не нужно ничего делать, ты просто пишешь конфиг .yaml и вызываешь 1 команду
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
то есть там CI как сервис
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
а в рамках шагов на этом CI я могу запускать любую последовательность любых Docker-контейнеров или любые скрипты на bash или python
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
Alexander Ovchinnikov 🦁
тут некоторое время назад обсуждалась тема с репозиториями pypi, смотрите, что есть https://github.com/donaldrauscher/gcs-pypi
глянь тут конфиг
источник

RS

Rust Saiargaliev in PiterPy Meetup
Alexander Ovchinnikov 🦁
а в рамках шагов на этом CI я могу запускать любую последовательность любых Docker-контейнеров или любые скрипты на bash или python
Не понял чем это лучше решений выше или например лямбды. Что то, что это :)
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Meetup
Rust Saiargaliev
Не понял чем это лучше решений выше или например лямбды. Что то, что это :)
ну, это общий подход - чем меньше движущихся частей "попой в интернете", тем лучше)

то есть идеальный вариант - чтобы все сайты были бы статическими, просто пачка html (понятно, что такое на практике не очень достижимо)
источник