• Как автоматически заполнить форму базовой авторизации NGINX данными AD?

    @mxelgin
    Настройка Kerberos:

    sudo ktutil
    ktutil: addent -password -p HTTP/yourdomain.com@YOURDOMAIN.COM -k 1 -e aes256-cts

    Конфигурация Nginx:

    В конфигурационном файле Nginx добавьте настройки для использования Kerberos:

    server {
    listen 80;
    server_name yourdomain.com;

    location / {
    auth_gss on;
    auth_gss_realm YOURDOMAIN.COM;
    auth_gss_service_name HTTP/yourdomain.com;
    proxy_pass backend; # ваш бэкенд
    }
    }
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    Saboteur, основная моя проблема была в том что 80й порт требовалось отдать для сборки образа. В другой ветке есть описание. Сама настройка контейнера заняла пол часа. там три команды для настройки. Эти же команды так или иначе выполняются для плагинов.
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    Saboteur Я уже написал у каждого свои фломастеры. В моем случае не имеет смысла сорить мусор там где он не нужен. Работать с контейнерам удобнее не потому что проще а потому что вся инфраструктура в контейнерах прекрасно масштабируется как горизонтально так и вертикально. Например я могу легко подсадить порт дженкинса на https с сертификатами вывести наружу и заблокировать через SSO. Вариантов развернуться куча. В вашем случае эти грабли будут плохо поддерживаемые. И здесь не важно что рядом стоит кубер или сварм или ничего не стоит. Вопрос не в удобстве а в архитектуре.
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    Saboteur,

    671b58ddb850c510003316.jpeg

    еще верите в чудеса?

    это то же самое что прокинуть docker.socks в контейнере. Дать доступ пользователю jenkins в группу docker все равно придется.
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    Saboteur,
    Из докер плагина, естественно.

    напишите что за плагин, скорее всего и в нем тоже докера нет. по идее докер должен быть в другом месте.
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    shurshur, все собралось!
    у меня 80й порт был занят. не ожидал такого. спасибо!
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    shurshur, блин( на рабочем 404
    пойду провайдера мучать
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    shurshur,

    RUN echo "deb mirror.yandex.ru/debian bullseye main" > /etc/apt/sources.list && \
    echo "deb-src mirror.yandex.ru/debian bullseye main" >> /etc/apt/sources.list && \
    echo "deb mirror.yandex.ru/debian-security bullseye-security main" >> /etc/apt/sources.list && \
    echo "deb-src mirror.yandex.ru/debian-security bullseye-security main" >> /etc/apt/sources.list

    RUN apt-get update && apt-get install -y lsb-release

    6.371 E: The repository 'http://mirror.yandex.ru/debian bullseye Release' does not have a Release file.
    6.371 E: The repository 'http://mirror.yandex.ru/debian-security bullseye-security Release' does not have a Release file.


    вроде яндекс не вкурсе
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    shurshur, можете чуть поглубже разъяснить как перенаправлять ссылки в сборке, буду благодарен Вам.У меня ведь еще нет контейнера. Dockerfile я добавил в основном вопросе. Запускаю docker под Windows. Не понимаю где этот путь /etc/apt/sources.list
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    shurshur, спасибо за дельный комментарий. Сейчас мне нужна только доставка, то есть CD. пока пробую Jenkins собрать по инструкции Jenkins-In-Docker но не получается, видимо из за нашего Роскомнадзора собрать нужный контейнер напрямую не выходит. и нужен прокси. На этом этапе мне бы не помешала помощь. Но если не получится придется смотреть в сторону других агентов. Тогда ваш комментарий возьму на вооружение.

    P/S
    Пункт 4 Jenkins in Docker And Linux
    Падает docker build
    https://www.jenkins.io/doc/book/installing/docker/

    0.854 Err:4 http://deb.debian.org/debian bookworm Release
    0.854   404  Not Found [IP: 146.75.118.132 80]
    0.868 Err:5 http://deb.debian.org/debian bookworm-updates Release
    0.868   404  Not Found [IP: 146.75.118.132 80]
    0.878 Err:6 http://deb.debian.org/debian-security bookworm-security Release
    0.878   404  Not Found [IP: 146.75.118.132 80]
    0.902 Reading package lists...
    0.946 E: The repository 'http://deb.debian.org/debian bookworm Release' does not have a Release file.
    0.947 E: The repository 'http://deb.debian.org/debian bookworm-updates Release' does not have a Release file.
    0.952 E: The repository 'http://deb.debian.org/debian-security bookworm-security Release' does not have a Release file.
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    Почему?


    Не люблю мусорить под ковер. Завтра может сменю агента мусор от него куда девать?

    Дженкинс в контейнере удобен, если вы запускаете его в кубере, чтобы он себе поднимал в нужный момент агенты и останавливал их. Просто так на хосте делать контейнер для дженкинса - ну можно конечно, но зачем..?

    У каждого свои фломастеры.

    Если у вас нет оркестратора, то нет смысла пихать дженкинс в контейнер, а потом изнутри искать выход наружу к папкам и ексекуторам. То есть у вас подход какой-то неправильный.

    Задайте себе вопрос - дженкинс в кубере откуда про докер знает? В самом образе дженкинса докера нет!
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    Vitaly Karasik, код пока еще хранится в Bitbucket. Но с учетом текущих ситуаций стараюсь взаимодействовать с облачными приложениями минимально.
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    К сожалению/счастью сервер локальный.
    Написано
  • Как вставить строку с использованием значения из предыдущей строки?

    @mxelgin
    Ипатьев,
    в рамках одной транзакции

    Задача - одним вызовом к базе вставить в базу новое значение Total

    в запрос

    а в колонку 1h вставить разницу между новым значением Total и предыдущим Total.

    в триггер
    Написано
  • Как вставить строку с использованием значения из предыдущей строки?

    @mxelgin
    Дмитрий Плотников, это задача триггера. и никак не запроса. Вы должны сохранить только число. Триггер сделает остальное.
    Написано
  • Как запустить docker в Jenkins?

    @mxelgin Автор вопроса
    Собрал костыльное решение. куча клонов теперь под наблюдением. Адский баш.
    pipeline {
        agent any  // Вы можете указать конкретный агент, если нужно
        stages {
            stage('Get Mountpoint') {
                steps {
                    script {
                        // Получаем путь монтирования тома
                        sshagent(['ssh-user-credential-id']) {
                            def mountpoint = sh(script: "ssh -o StrictHostKeyChecking=no user@host 'echo password  | sudo -S docker volume inspect pipline_jenkins_home -f \"{{ .Mountpoint }}\"'", returnStdout: true).trim()
                            echo "Mountpoint: ${mountpoint}"
                            env.MOUNTPOINT = mountpoint
                        }
                    }
                }
            }
            stage('Get Project Name') {
                steps {
                    script {
                        // Получение имени проекта
                        def projectName = env.JOB_NAME
                        echo "The project name is: ${projectName}"
                        env.PROJECT_NAME = projectName
                    }
                }
            }
            stage('Clone Repository') {
                steps {
                    git 'https://github.com/traefik/whoami.git'
                
                }
            }
            stage('Build Repository') {
                steps {
                    sshagent(['ssh-user-credential-id']) {
                            sh "echo ${env.MOUNTPOINT}/workspace/${env.PROJECT_NAME}"
                            sh "ssh -o StrictHostKeyChecking=no user@host 'echo password  | sudo -S docker build -t zaya ${env.MOUNTPOINT}/workspace/${env.PROJECT_NAME}'"
                    }            
                }
            }  
        }
    }
    Написано
  • Как с помощью jenkins выполнить команду на удаленном сервере?

    @mxelgin
    Я вот так зацепился, но мне если честно такой подход не нравится. Хочется проблеваться
    Как хост узнает место сборки jenkins?
    Написано
  • Как в качестве агента Jenkins плдключить Docker-контейнер docker:dind или аналогичный?

    @mxelgin
    Евгений Механиков, человек хочет сходить в магазин за хлебом, а вы его отправляете на курсы вождения автомобиля. где логика?
    Написано
  • Как в docker контейнер установить русские локали?

    @mxelgin
    locale-gen ru_RU.UTF-8 # настройка локали (языковых настроек)
    update-locale LANG=en_US.UTF-8 LC_TIME="ru_RU.UTF-8"
    Написано
  • Как настроить SSL Termination в связке Traefik-Nginx?

    @mxelgin Автор вопроса
    # HTTP маршрутизация
    - "traefik.http.routers.terminator-router.rule=Host(`terminator.example.com`)"
    - "traefik.http.routers.terminator-router.entrypoints=web"
    - "traefik.http.routers.terminator-router.service=terminator-service"
    - "traefik.http.services.terminator-service.loadbalancer.server.port=80" # Порт вашего приложения

    # HTTPS маршрутизация
    - "traefik.http.routers.terminator-router-secure.rule=Host(`terminator.example.com`)"
    - "traefik.http.routers.terminator-router-secure.entrypoints=websecure"
    - "traefik.http.routers.terminator-router-secure.tls=true" # Включить TLS
    - "traefik.http.routers.terminator-router-secure.service=terminator-service-secure"
    - "traefik.http.services.terminator-service-secure.loadbalancer.server.port=80" # Порт вашего приложения
    Написано