Создадим пользователя «admin_web» с логином «admin_web«, паролем «password1234» и дадим ему права владельца на базу «artem_services» Создаем логин: Выбираем нашу базу данных: Создаем пользователя для созданного логина: Добавляем пользователя в группу владельцев базы данных:
Если в Jenkins Pipeline используется переменная, которая создается на основе Webhook‘а или т.п., то при ручном запуске задача завершится ошибкой. Чтобы это избежать, можно добавить проверку существования переменной и задать ей значение. В данном примере проверяется наличие переменной «GIT_COMMIT_ID«, и при ее отсутствии выполняется скрипт, который задает данную переменную со значением последнего HASH …
Продолжить читать "Jenkins — Проверка существования переменной"
jenkins.conf
При создании подписки на HTTP/HTTPS в AWS SNS можно наблюдать, что подписка повисла в статусе: «Pending confirmation» SNS на указанный URL делает POST запрос, в котором отправляет данные в формате JSON, и ожидает в ответ получить значение ключа: «SubscribeURL«. Но если приложение не умеет ответить SNS‘у, то можно ввести URL подтверждения вручную, но для …
Продолжить читать "AWS SNS — HTTP(S) Subscription: ручное подтверждение"
Если нужно выполнить цикл FOR N-ое количество раз, и это значение будет задаваться переменной, то скрипт будет выглядеть следующим образом:
Есть к примеру файл «/home/artem/IP» с IP адресами, на которых нужно выполнить удаленную команду, то цикл FOR будет выглядеть следующим образом:
К примеру есть N-ое количество переменных, «var_1«, «var_2» и так далее, скрипт принимает в качестве аргументов только номер переменной, и ее содержимое должно быть в новой переменной var. Если выполнить данный скрипт передав ему в качестве аргумента «1«: my_script.sh То скрипт вернет: var_1 А нам нужно содержимое переменной «var_1«. Для этого, …
Продолжить читать "BASH — Переменная содержимое которой ссылается на другую переменную"
Установим Java OpenJDK, так как она является зависимостью для Jenkins‘а. Последние версии Jenkins‘а совместимы с 11-ой версией, так что установим ее. Для добавления Jenkins репозитория понадобится утилита «wget«, если ее нет в системе, то устанавливаем: Добавляем репозиторий и импортируем его ключ: Устанавливаем Jenkins: Запускаем: Проверяем статус: Если все хорошо, …
Продолжить читать "CentOS 7 — Jenkins установка"
При попытке записать в файл поток используя sudo Появляется следующая ошибка: Решение Чтобы выполнить запись используя sudo нужно использовать следующий формат:
Все действия проводились на «AMI Linux 2«, если выполнять на другом дистрибутиве, вам будет нужно установить Java и Git, остальные шаги будут такими же. Устанавливаем Java OpenJDK: Так же устанавливаем Git: Клонируем репозиторий и переходим в него: Перед сборкой нужно поправить версию Gradle на актуальную Собираем: Для …
Продолжить читать "Graphite — Stress test"