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.

Vi/Vim — Не Работают Стрелки — Печатают Буквы в Режиме Вставки

По умолчанию, в текстовом редакторе vi/vim для навигации используются клавиши h, j, k и l. Нажатие стрелочек в режиме вставки приведет к печати заглавных букв A, B, C, D с новой строки. В этой небольшой заметке я покажу, как исправить неработающие стрелки печатающие буквы в режиме вставки в vi/vim.

Dropbox: Шифрование Облачного Хранилища — Linux — EncFS

Практически все сервисы облачных хранилищ шифруют данные клиентов, однако это еще не означает, что конфиденциальность этих данных достаточно защищена. Большинство этих сервисов управляют ключами шифрования, а значит ваша зашифрованная папка может быть расшифрована не только вами. В этой статье я покажу, как сделать частное шифрованное облачное хранилище на основе Dropbox с шифрованием «на лету». Я […]