другими словами, ты монтируешь докер с хостовой машины и хочешь пользоваться докером внутри дженкинса.
это определенно возможно, только я забыл как я это делал :)
dial unix /var/run/docker.sock: connect: permission denied Прав нету. У тебя другие контейнеры норм запускаются :?
Читать полностью…Всем привет, посоветуйте как настроить глобал пост действие на фейл, например пулять в телегу нотификейшен.
Global Post Script чет на уязвимости ругается...
def err(String message) {Читать полностью…
return "\u001B[31m${message}\u001B[0m"
}
def warning(String message) {
return "\u001B[33m${message}\u001B[0m"
}
def good(String message) {
return "\u001B[32m${message}\u001B[0m"
}
options {
ansiColor('xterm')
}
Извиняюсь, если баян ...
Как убрать форматирование из лог-файла?
Started by user [8mha:////4AnBS9a2ehHnAMJ23DgvXt3PhbCsJfu70BlyaHUiP84vAAAAmx+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAypEgZ+/dLi1CL9xMrE7PyynNQyANx2wK7EAAAA [0m??????? ?????? ???????????
У нас все инфраструктура в AWS поэтому параллельно смотрю связку CodeBuild CodePipeline. В ситуации редких обновлений может быть более целесообразно по ресурсам и на удивление написание пайплайнов в среде АВС оказалось более очевидным и простым чем в дженкинсе.
Читать полностью…Если прям много всего и хочется разнести,то делаете один универсальный пайплайн и вызываете его просто из разных джоб. Джоб можно насчелкать через dsl.
У меня порядка 20 джоб вызывают один и тот же пайплайн(и доступ разграничен и визибилити на максимуме.
Могу разделить на 25 пайплайнов, но тогда неудобно, что это copy-paste
Могу использовать multiconfiguration project, но в нем нет возможности запускать для конкретной ветки
Привет
Хочу настроить сборку для проекта, но хочется прям чтоб было удобно:
Нужно собирать под разные платформы, разные стенды, разные кастомизации
Примерно 25 версий
Но нужно собирать выборочно для выбранной ветки кода, и всегда иметь возможность узнать какой пайплайн был для какой версии последним, и с какой ветки был собран
Как лучше такое реализовать? Или для таких целей Jenkins не подходит?
да, воркспейс резолвится успешно. в списке есть.
по какой-то причине сам токен резолвится так, что следующий за ним параметр не считывается, как параметр.
буду решать проблему
контейнер под юзером дженкинс работает, у него нет прав на сокет, либо под рутом стартовать. -u 0 в докер run
Читать полностью…всем добрый день
Извиняюсь за большое сообщение, если необходимо сделаю через pastebin
я собираю образ jenkins в докере из такого докерфайла
FROM jenkins/jenkins:lts-jdk17
USER root
RUN apt-get update && apt-get install -y docker.io curl && \
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
USER jenkins
docker run -p 8080:8080 -p 50000:50000 --restart=on-failure -v C:\var\jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins_with_docker
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&t=selenium_compose&target=&ulimits=null&version=1": dial unix /var/run/docker.sock: connect: permission denied
понятно что это, но как это вычистить из текста непонятно
0x1B [31m чистится легко, а вот 0x1B[8mha:////4AnBS9a2ehHn... не особо
Подскажите пожалуйста как запустить npm скрипт отдельным процессом и без ожидания завершения
withEnv ( ['JENKINS_NODE_COOKIE=dontKillMe'] ) {
bat 'npm run --prefix "C:/Users/LeafFable/Desktop/LeafFableBackend" start'
}
Дженкинс для всего подходит.) Забирайте из вебхука имя ветки и делайте все что угодно для него.
Инфо которое вам нужно записывайте в дискрипшен джобы или имя рана(если короткое).
в общем я смотрел не в тот лог. смог добиться нормальной работы без предупреждений вот с таким кодом
python download_packages.py \"configurator\" --config_path \"$env:WORKSPACE\" --packages_file \"$env:WORKSPACE\\packages.json\" --token $env:JENKINS_TRANSPORT_TOKEN_PSW
>using Groovy String interpolation
ищи, где у тебя двойные (" и """) кавычки используются вокруг переменных
крч, наличие переменных окружения смотри в выхлопе Get-ChildItem Env:
если переменных нет - проблема в пайплайне. если есть - в ps скрипте
Не резолвит, собака!
withCredentials([usernamePassword(credentialsId: 'jenkins-transport-token', usernameVariable: 'JENKINS_TRANSPORT_USERNAME', passwordVariable: 'JENKINS_TRANSPORT_PASSWORD')]) {
powershell '''
venv\\Scripts\\activate
echo $env:WORKSPACE and now $WORKSPACE another one "$env:WORKSPACE"
python download_packages.py configurator-mt ${JENKINS_TRANSPORT_PASSWORD} $env:WORKSPACE --packages_file $env:WORKSPACE\\packages.json
'''
}