В Jenkins существует возможность настроить запуск линии из внешнего скрипта посредством API. В разделе Build Triggers ставится «галка» около пункта Trigger builds remotely (e.g., from scripts) Задаётся Authentication Token — длинный набор цифр и латиницы (AUTH_TOKEN). Если линия параметризованная, то обязательно нужно использовать запрос POST и конструкцию в URL /buildWithParameters?token=AUTH_TOKEN Кроме того для пользователя требуется
Создание Gitlab webhook для запуска линий Jenkins.
Задача: при изменениях( push ) в репозитории gitlab требуется стартовать линию Jenkins. Используется плагин Jenkins: https://plugins.jenkins.io/gitlab-plugin/ В настройках проекта Jenkins в секции Build Triggers ставлю «галку» в чекбоксе Build when a change is pushed to GitLab. GitLab webhook URL: и «галку» в Push Events. Ниже в этом же разделе ( Build when a change is
Массовое создание www-доменов в ISPManager 6.
Потребовалось создать большое количество www-доменов в панели ISPManager и подключить к каждому домену сертификат от LetsEncrypt. Создавать такое количество записей в ручном режиме совсем не хотелось, но благо, что была возможность сформировать текстовый файл со списком доменов. Дальше на помощь пришли bash и API ISPManager. В ISPManager существует свой программный интерфейс, который позволяет манипулировать объектами
Создание собственного Docker-репозитория.
Docker Registry — официальное решение от Docker для развертывания собственного репозитория. Позволяет хранить, управлять и раздавать образы контейнеров в частной инфраструктуре. Установка. # apt-get update # apt-get install docker.io # systemctl enable docker # systemctl start docker # apt install apache2-utils Создаю репозиторий с внешним хранилищем, валидным сертификатом и аутентификацией. Создаю файл с парой логин/пароль:
Команда ibcmd для работы с ИБ 1С.
ibcmd идёт в составе серверных компонент 1С, поэтому для установки данной утилиты требуется установка сервера 1С. В Windows при установке на этапе выбора способа запуска, нужно снять галку с пункта Запускать как сервис. В переменной V8VERSION прописывается требуемая версия 1С: Создание файловой ИБ под Linux для текущего пользователя: Загрузка конфигурации в ИБ и применение изменений:
Использование токена GitLab для клонирования приватного репозитория.
На странице проекта GitLab перехожу Settings -> Access tokens. Создаю токен. Роль должна быть не ниже Reporter, выбираю доступ read_repository ( Grants read access (pull) to the repository). Нажимаю Create… Токен показывают один раз, поэтому сразу его запоминаю/копирую. После создания токена клонировать репозиторий можно командой: git clone https://oauth2:ACCESS_TOKEN@gitlab.com/vendor/package.git
Подготовка сервера Windows для разворачивания ПО посредством Ansible через SSH.
OpenSSH сервер для Windows забираю со страницы https://opensshwindows.com/downloads/ Качаю файл OpenSSH-Win64-V9.5.0.0.MSI Установка производится стандартно, инсталятор создаёт и запускает службу OpenSSH Server в режиме автозапуска. Следует проверить правила файрвола на предмет открытия порта 22 на сервере Windows и попробовать подключиться к серверу клиентом SSH. Если всё выполнено корректно — к серверу можно подключаться с именем и
Запуск агента Jenkins на Windows в качестве сервиса.
Для запуска агента Jenkins в качестве сервиса(службы) потребуется инструмент NSSM С сайта скачивается крайняя версия NSSM, исполняемый файл для соответствующей архитектуры помещается, например, в каталог C:\Program Files\NSSM\, путь к данному каталогу добавляется в переменную PATH. Для работы агента создаётся отдельный каталог, например, D:\Jenkins\Agent\ В каталог помещается файл agent.jar и в этом же каталоге создаётся файл для
Отправка email из Python.
smtplib — это стандартная библиотека Python для отправки электронных писем через SMTP-серверы. Она позволяет легко отправлять сообщения, включая текст, файлы и HTML-контент. Отправка email может быть полезна для автоматических уведомлений, напоминаний или регулярных отчетов. Пример отправки простого email: Важно: Для работы с Gmail необходимо использовать токен приложения вместо обычного пароля (включите двухфакторную аутентификацию и
Добавление корневого сертификата(CA) в доверенные.
Требуется добавить сгенерированый корневой сертификат в доверенные в системе на базе Debian. В систему устанавливаются корневые сертификаты: # apt-get install ca-certificates Сертификат должен быть в формате PEM и иметь расширение .crt — если расширение вашего сертификата .pem, то достаточно просто поменять на .crt Сертификат необходимо поместить в каталог /usr/local/share/ca-certificates: # cp ./root-ca.crt /usr/local/share/ca-certificates/root-ca.crt Запустить обновление: