From 484eb526bd30403ee33e08422073275d40bdb8bf Mon Sep 17 00:00:00 2001 From: zhenyus Date: Fri, 7 Mar 2025 03:14:13 +0800 Subject: [PATCH] feat(ci): update Jenkinsfile to support on-demand execution mode and add new service configuration Signed-off-by: zhenyus --- .../prod/ci/freeleaps-service-hub/Jenkinsfile | 2 +- .../prod/ci/freeleaps2-devsvc/Jenkinsfile | 35 +++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/freeleaps/prod/ci/freeleaps-service-hub/Jenkinsfile b/freeleaps/prod/ci/freeleaps-service-hub/Jenkinsfile index 645b1156..708a5089 100644 --- a/freeleaps/prod/ci/freeleaps-service-hub/Jenkinsfile +++ b/freeleaps/prod/ci/freeleaps-service-hub/Jenkinsfile @@ -7,7 +7,7 @@ executeFreeleapsPipeline { serviceGitRepo = "https://freeleaps@dev.azure.com/freeleaps/freeleaps-service-hub/_git/freeleaps-service-hub" serviceGitRepoType = 'monorepo' serviceGitCredentialsId = 'freeleaps-azure-devops-credentials' - executeMode = 'fully' + executeMode = 'on-demand' commitMessageLintEnabled = false components = [ [ diff --git a/freeleaps/prod/ci/freeleaps2-devsvc/Jenkinsfile b/freeleaps/prod/ci/freeleaps2-devsvc/Jenkinsfile index e69de29b..8c63563b 100644 --- a/freeleaps/prod/ci/freeleaps2-devsvc/Jenkinsfile +++ b/freeleaps/prod/ci/freeleaps2-devsvc/Jenkinsfile @@ -0,0 +1,35 @@ +library 'first-class-pipeline' + +executeFreeleapsPipeline { + serviceName = 'freeleaps' + environmentSlug = 'prod' + serviceGitBranch = 'master' + serviceGitRepo = "https://freeleaps@dev.azure.com/freeleaps/freeleaps2-devsvc/_git/freeleaps2-devsvc" + serviceGitRepoType = 'monorepo' + serviceGitCredentialsId = 'freeleaps-azure-devops-credentials' + executeMode = 'fully' + commitMessageLintEnabled = false + components = [ + [ + name: 'devsvc', + root: 'apps/devsvc', + language: 'python', + dependenciesManager: 'pip', + requirementsFile: 'requirements.txt', + buildCacheEnabled: true, + buildAgentImage: 'python:3.10-slim-buster', + buildArtifacts: ['.'], + lintEnabled: false, + sastEnabled: false, + imageRegistry: 'docker.io', + imageRepository: 'freeleaps', + imageName: 'devsvc', + imageBuilder: 'dind', + dockerfilePath: 'Dockerfile', + imageBuildRoot: '.', + imageReleaseArchitectures: ['linux/amd64', 'linux/arm64/v8'], + registryCredentialsId: 'freeleaps-devops-docker-hub-credentials', + semanticReleaseEnabled: true + ] + ] +} \ No newline at end of file