Jenkins: Credentials Plugin — Извлечение Паролей

Плагин Jenkins Credentials маскирует такие секреты, как пароли и SSH или API ключи путем их шифрования. Тем не менее, такие секреты могут быть расшифрованы и напечатаны в чистом виде. В этой заметке я покажу 2 способа расшифровки секретов, замаскированных с помощью плагина Jenkins Credentials.

Ansible Debug: Печать Переменных & Вывод Всех Переменных — Playbook

Во время отладки плейбука в Ansible, полезно знать как, отобразить заданные переменные или известные о хосте факты. В Ansible, для печати сообщений из плейбука, а также для вывода значений переменных, мы можем использовать модуль debug. В следующих примерах я показываю, как напечатать конкретные переменные в Ansible и как вывести список всех известных фактов и переменных […]

Jenkins Pipeline: Как Задать Переменную — Переменные в Jenkins

Переменные в Jenkinsfile могут быть заданы с помощью ключевого слова def. Такие переменные должны задаваться до начала pipeline-блока. Когда переменная определена, она может быть вызвана из декларативного Jenkins-пайплайна с помощью синтаксиса ${…}.

Jenkins Pipeline: Условное Назначение Переменных — Groovy Script

Скриптовый язык Groovy поддерживает условные структуры, которые могут быть использованы в Jenkins-пайплайнах. Предположим, что имеется Jenkins job с параметрами, а в Jenkinsfile есть переменная, значение которой должно быть установлено в зависимости от передаваемых параметров. Ниже вы найдете пример условного назначения переменных в Jenkins-пайплайне с помощью синтаксиса языка Groovy.

SSH: Создание Открытого Ключа из Закрытого

Обычно публичный SSH-ключ генерируется одновременно с закрытым ключом. В отличие от закрытого SSH-ключа, открытый ключ не обязательно сохранять, так как он в любое время может быть снова сгенерирован из закрытого ключа. В этой небольшой заметке я покажу, как создать публичный SSH-ключ из закрытого ключа с помощью утилиты ssh-keygen из командной строки.

Git — Squash Commits: Объединение Всех Коммитов Ветки В Один

Каждый раз, работая над каким-то багом или новым функционалом, мы создаем отдельную ветку. Обычно, в таких ветках делают множество коммитов, особо не уделяя много внимания написанию хороших комментариев, и просто комментируя изменения чем-то вроде «work in progress» или просто «WIP». Перед тем, как сделать merge такой ветки в мастер, рекомендуется объединить все коммиты в один […]

Windows CMD: Переменная PATH — Добавить PATH — Echo PATH

PATH — переменная окружения, в которой перечисляется набор директорий, разделенных точкой с запятой (;), в которых расположены исполняемые программы. В этой заметке я показываю, как вывести содержимое переменной окружения PATH с помощью командной строки в Windows. Я также показываю, как добавить путь к переменной PATH на постоянной основе или только для текущей сессии.

Экспорт SSL Сертификата Сайта

Однажды вам может понадобиться получить SSL-сертификат сайта и сохранить его локально. Например, вы можете получить сообщение об ошибке, что не можете клонировать Git-репозиторий из-за самоподписанного сертификата, и для решения этой проблемы вам нужно будет скачать SSL-сертификат и сделать его доверенным для вашего Git-клиента. В следующей статье я покажу, как скачать SSL-сертификат с сервера (по URL […]

Sublime Text: Установить Пакет (Плагин) — Package Control

Sublime Text — один из самых популярных редакторов кода с большим количеством встроенных функций. Его функциональность может быть чрезвычайно расширена сотнями полезных плагинов. Самый простой способ установить пакет (плагин) для Sublime Text — это использовать Package Control — менеджер пакетов для Sublime Text.

Python: Как Использовать Pip — Основные Команды

Что такое Pip? pip — это инструмент для установки и управления пакетами (модулями) в Python. С помощью команды pip вы можете устанавливать, перечислять, обновлять и удалять пакеты в Python. В данной статье я показываю, как использовать pip из командной строки и привожу примеры основных команд в pip.