Tôi đang định cấu hình Jenkins 2.332.3 với JCasC và đường dẫn Multibranch. Đường ống nói chung là ổn nhưng nó yêu cầu chúng tôi nhấp vào Thư mục này trống | Cấu hình dự án và sau đó Tiết kiệm để nó nhận ra bất kỳ công việc nào khi phiên bản jenkins được khởi tạo lần đầu tiên!
Hành vi dự kiến: Khi nhóm kubernetes được khởi tạo và Jenkins kích hoạt lần đầu tiên, nó sẽ tự động tác động đến đường ống đa nhánh đã định cấu hình, khởi tạo các công việc. Nó KHÔNG được hiển thị trang web "Thư mục này trống | Định cấu hình dự án" và dự án đã được "lưu".
Mọi ý tưởng về cách bật tự động định cấu hình dự án nhiều nhánh sẽ được đánh giá cao.
Mã JCasC của chúng tôi ở bên dưới:
công việc: |
công việc:
- kịch bản : >
tổ chứcFolder('Tổ chức Xobabia') {
xây dựngStrategies {
skipInitialBuildOnFirstBranchIndexing()
}
description("Tổ chức Xobabia")
displayName('Tổ chức Xobabia')
tổ chức {
cai Xô nhỏ {
serverUrl("https://xobabia.com")
repoOwner("xobabia")
credentialsId("${XOBABIA_SECRET_BITBUCKET_APP_CREDS_USERNAME}")
}
}
cấu hình { nút ->
defđặc điểm = nút/navigators/'com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMNavigator'/traits
đặc điểm << 'jenkins.scm.impl.trait.RegexSCMSourceFilterTrait' {
regex('infra-k8s-namespaces-and-quotas|infra-jenkins-tests|infra-aws-iam|infra-docker|infra-k8s-rbac|infra-terraform-keycloak')
}
đặc điểm << 'com.cloudbees.jenkins.plugins.bitbucket.BranchDiscoveryTrait' {
StrategyId('1')
}
đặc điểm << 'com.cloudbees.jenkins.plugins.bitbucket.SSHCheckoutTrait' {
thông tin đăng nhậpId ('bitbucket-ssh')
}
đặc điểm << 'com.cloudbees.jenkins.plugins.bitbucket.OriginPullRequestDiscoveryTrait' {
StrategyId('1')
}
đặc điểm << 'com.cloudbees.jenkins.plugins.bitbucket.ForkPullRequestDiscoveryTrait' {
StrategyId('1')
TrustID('2')
}
}
dự ánFactories {
quy trình làm việcMultiBranchProjectFactory {
scriptPath 'Jenkinsfile'
}
}
mồ côiItemStrategy {
loại bỏOldItems {
ngàyToKeep(10)
numToKeep(10)
}
}
cấu hình { nút ->
nút / kích hoạt / 'com.cloudbees.hudson.plugins.folder.computed.PeriodicFolderTrigger' {
thông số kỹ thuật ('H H * * *')
khoảng thời gian(86400000)
}
}
}
Cảm ơn nhiều