Normal serbest bir projede, SCM eklentisini serbest bırakmak istediğim Git repo'yu işaret edecek şekilde yapıyorum ve bana izin veren "Anket SCM" seçeneğini etkinleştirdim. Stash webhobu, bu repoda bir değişiklik olduğunda Jenkins'e söylemek için yapılandırmak. Bu şekilde, iş, bir değişiklik repo'ya itildiğinde tetiklenebilir.SCM yoklaması Jenkins Workflow eklentisi ile nasıl çalışır
Ancak, serbest bir proje yerine bir iş akışı kullandığımda, oluşturmam gereken kodun SCM'si, groovy iş akışı komut dosyasında programlı olarak belirtilir; bu, Stash webhook'unu dinlemediği anlamına gelir. Bunun yerine, doğrudan iş akışında yapılandırılan SCM, oluşturmaya/yayınlamaya çalıştığım kod tabanından farklı olan yüce betiğin kendisinin SCM'sidir. Bu nedenle, tetikleyicinin buna dayalı olmasını istemiyorum.
node('docker_builder') {
git url: serviceRepo
releaseVersion = getVersion()
pipelineSpec = getPipelineSpec()
sh "./gradlew clean build pushDockerImage"
}
İş akışı eklentisini kullanırken SCM yoklaması nasıl elde edileceğine dair herhangi bir fikir var mı?
Stash eklentisi hakkında bilgi sahibi değilsiniz, ancak aynı işlemlerle ilgili uyarıları muhtemelen [GitHub eklentisi] için geçerlidir (https://issues.jenkins-ci.org/browse/JENKINS-27136). –
Ebeveyn işinde yoklama için herhangi bir özel yapılandırmanız var mı (orada hangi tetikleyicileri etkinleştirdiniz)? Yoklama çalışırken görünmüyor ve oluşturulmuş iş üzerinde yapılandırmayı (jenkinsfile'dan) görüntülemeye gittiğimde hiçbir tetikleyici etkin değil. – Woland