параметр lightweight checkout, если не ошибаюсь. если на мастере не нужно выполнять никакие действия с репо, а только что-то подготовительное. в таком случае на мастер должен выгрузиться только пайплайн, в случае если в пайплайне описано, что чекаут проекта должен выполняться на следующем стейдже на воркере
Читать полностью…укажи один и тот же агент в каждом стейдже
workspace будет переиспользован до момента пока не будут запущены параллельные сборки
там начнется workspace ад
запрещаешь параллельные - и все ок
В настройках стоит порт по умолчанию для подлкючения 22.
Но судя по логам будущего агента ssh пытатся ломиться по порту 35190
2024-12-08T11:52:34.246970+03:00 orangepi3-lts sshd[7139]: Received disconnect from 192.168.120.20 port 35190:11: Closed due to user request. [preauth]Читать полностью…
2024-12-08T11:52:34.247414+03:00 orangepi3-lts sshd[7139]: Disconnected from authenticating user root 192.168.120.20 port 35190 [preauth]
Это и не требуется. Просто анальный зонд нужно монтировать при приеме на работу, а включать только по требованию :)
Читать полностью…Либо тупо в validationString надо прописать ‘Ready’ что явно заставляет человека просмотреть всё еще раз
Читать полностью…https://plugins.jenkins.io/validating-string-parameter/
Вот это не пустит если паттерн будет на null настроен
я понимаю, что это безумная идея, но можно ли пользователю в дженкинс выдавать звуковое уведомление в браузере, если он в choice не указал параметр?
допустим, идет в степе выбор ветки, и если пользователь отвлёкся и забыл выбрать ветку, то мы бы звуковое уведомление отправляли
Да, но мне пока что надо так, как у меня изначально сделано.
Есть ли какие-нибудь способы не выкачивать два раза репу?
Всем привет.
У меня идет пайп на мастере, потом я хочу сделать на одном агенте два стейджа.
Как лучше это оформить, чтобы два раза репозиторий не выкачивать?
Подскажите, а через build() нельзя же вызвать джобу в другом Дженкинсе?
Курлить надо?
Поделитесь примером, пожалуйста
Всем привет!
Пытаюсь завести jenkins агента.
Настраиваю как агента через ssh.
После создания агента в логах следующее:
Warning: no key algorithms provided; JENKINS-42959 disabled
SSHLauncher{host='192.168.120.83', port=22, credentialsId='62776071-ebde-47ff-a307-fc51d19137c5', jvmOptions='', javaPath='', prefixStartSlaveCmd='', suffixStartSlaveCmd='', launchTimeoutSeconds=60, maxNumRetries=10, retryWaitTime=15, sshHostKeyVerificationStrategy=hudson.plugins.sshslaves.verifiers.KnownHostsFileKeyVerificationStrategy, tcpNoDelay=true, trackCredentials=true}
[12/08/24 08:34:34] [SSH] Opening SSH connection to 192.168.120.83:22.
Searching for 192.168.120.83 in /var/jenkins_home/.ssh/known_hosts
Searching for 192.168.120.83:22 in /var/jenkins_home/.ssh/known_hosts
[12/08/24 08:34:34] [SSH] SSH host key matches key in Known Hosts file. Connection will be allowed.
[12/08/24 08:34:34] [SSH] Authentication failed.
Authentication failed.
[12/08/24 08:34:34] Launch failed - cleaning up connection
[12/08/24 08:34:34] [SSH] Connection closed.
минимизируйте человеческий фактор в цепочке принятия решений - и будет вам счастье
и зондов совать никуда не потребуется
автоматизация, она именно про это
он не всегда нужен
есть отдельный параметр component_branch, в котором мы задаем постоянно ветку, и тогда не будет спрашиваться она
вот, не понимаю я когда из дженкинса пытаются рандек сделать. дженкинс - это в первую очередь про события!
а всё, что вы делаете руками - у вас очень, очень плохо (с) старый баянЧитать полностью…
branch = params.COMPONENT_BRANCH
repositoryId = gitlab.getProjectId(projectProperties.props.buildRepository)
branches = gitlab.getBranches()
if (branch == null || branch == "notSelected") {
timeout(time: 180, unit: 'SECONDS') {
branch = input(
id: 'userInput', message: 'Select branch', parameters: [
choice(name: 'Branch', choices: branches, description: 'Choose an branch name from the list')
]
)
}
}
да , проверочку в одну строкуenv.BRANCH_TO_CLONE = env.gitlabSourceBranch?.trim() ? env.gitlabSourceBranch : params.BRANCH
тип такого