У меня есть задание Jenkins с параметром ветвления, настроенным на опрос SCM каждые 5 минут, и запускаю сценарий конвейера из SCM:
Первое, что делает скрипт, это удаляет предыдущее рабочее пространство и получает свежую копию исходного кода:
#!/usr/bin/env groovy
node {
try {
stage('Get Source') {
// Clear the workspace
deleteDir()
// Get the source code
checkout scm
}
// Stages for building and running unit tests...
}
}
Согласно опросу Gitжурнал, он проверяет хранилище каждые 5 минут, но не находит никаких изменений:
Started on Mar 13, 2019 4:29:34 PM
Using strategy: Default
[poll] Last Built Revision: Revision 47251333f2d6c740275f24dd667255e66f7b5665 (refs/remotes/origin/master)
using credential **********
> git --version # timeout=10
using GIT_SSH to set credentials Jenkins SSH Authentication Key
> git ls-remote -h git@bitbucket.org:myuser/myrepo.git # timeout=10
Found 1 remote heads on git@bitbucket.org:myuser/myrepo.git
Using strategy: Default
[poll] Last Built Revision: Revision 47251333f2d6c740275f24dd667255e66f7b5665 (refs/remotes/origin/master)
using credential **********
> git --version # timeout=10
using GIT_SSH to set credentials Jenkins SSH Authentication Key
> git ls-remote -h git@bitbucket.org:myuser/myrepo.git # timeout=10
Found 1 remote heads on git@bitbucket.org:myuser/myrepo.git
Done. Took 1.8 sec
No changes
Однако после 47251333f2d6c740275f24dd667255e66f7b5665 есть несколько дополнительных коммитов, которые были переданы в удаленную главную ветвь.
Я прочитал здесь , что задание необходимо запустить вручную один раз, прежде чем начнет работать опрос SCM, но я запускал его вручную несколько раз.Что я делаю не так?