From 7ed1312015ba69e50b588b9befa6a0c77590b83c Mon Sep 17 00:00:00 2001 From: Nicolas Date: Fri, 11 Jul 2025 11:31:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(ops):=20=E6=96=B0=E5=A2=9E/=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20freeleaps-ops=20=E7=9B=B8=E5=85=B3=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- freeleaps/CICD_IMPLEMENTATION_SUMMARY.md | 1 + freeleaps/DEVOPS_RECONCILER_CICD.md | 1 + .../alpha/ci/freeleaps2-devops/Jenkinsfile | 1 + .../ci/freeleaps2-reconciler/Jenkinsfile | 1 + .../prod/ci/freeleaps2-devops/Jenkinsfile | 35 +++++++++++++++++++ .../prod/ci/freeleaps2-reconciler/Jenkinsfile | 35 +++++++++++++++++++ 6 files changed, 74 insertions(+) create mode 100644 freeleaps/CICD_IMPLEMENTATION_SUMMARY.md create mode 100644 freeleaps/DEVOPS_RECONCILER_CICD.md create mode 100644 freeleaps/alpha/ci/freeleaps2-devops/Jenkinsfile create mode 100644 freeleaps/alpha/ci/freeleaps2-reconciler/Jenkinsfile create mode 100644 freeleaps/prod/ci/freeleaps2-devops/Jenkinsfile create mode 100644 freeleaps/prod/ci/freeleaps2-reconciler/Jenkinsfile diff --git a/freeleaps/CICD_IMPLEMENTATION_SUMMARY.md b/freeleaps/CICD_IMPLEMENTATION_SUMMARY.md new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/CICD_IMPLEMENTATION_SUMMARY.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/DEVOPS_RECONCILER_CICD.md b/freeleaps/DEVOPS_RECONCILER_CICD.md new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/DEVOPS_RECONCILER_CICD.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/alpha/ci/freeleaps2-devops/Jenkinsfile b/freeleaps/alpha/ci/freeleaps2-devops/Jenkinsfile new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/alpha/ci/freeleaps2-devops/Jenkinsfile @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/alpha/ci/freeleaps2-reconciler/Jenkinsfile b/freeleaps/alpha/ci/freeleaps2-reconciler/Jenkinsfile new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/alpha/ci/freeleaps2-reconciler/Jenkinsfile @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/prod/ci/freeleaps2-devops/Jenkinsfile b/freeleaps/prod/ci/freeleaps2-devops/Jenkinsfile new file mode 100644 index 00000000..64e7f9d1 --- /dev/null +++ b/freeleaps/prod/ci/freeleaps2-devops/Jenkinsfile @@ -0,0 +1,35 @@ +library 'first-class-pipeline' + +executeFreeleapsPipeline { + serviceName = 'freeleaps' + environmentSlug = 'prod' + serviceGitBranch = 'master' + serviceGitRepo = "https://gitea.freeleaps.mathmast.com/freeleaps/freeleaps2-devops.git" + serviceGitRepoType = 'monorepo' + serviceGitCredentialsId = 'freeleaps-repos-gitea-credentails' + executeMode = 'fully' + commitMessageLintEnabled = false + components = [ + [ + name: 'devops', + root: 'apps/devops', + language: 'python', + dependenciesManager: 'pip', + requirementsFile: 'requirements.txt', + buildCacheEnabled: true, + buildAgentImage: 'python:3.12-slim', + buildArtifacts: ['.'], + lintEnabled: true, + sastEnabled: true, + imageRegistry: 'docker.io', + imageRepository: 'freeleaps', + imageName: 'devops', + 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 diff --git a/freeleaps/prod/ci/freeleaps2-reconciler/Jenkinsfile b/freeleaps/prod/ci/freeleaps2-reconciler/Jenkinsfile new file mode 100644 index 00000000..3564192a --- /dev/null +++ b/freeleaps/prod/ci/freeleaps2-reconciler/Jenkinsfile @@ -0,0 +1,35 @@ +library 'first-class-pipeline' + +executeFreeleapsPipeline { + serviceName = 'freeleaps' + environmentSlug = 'prod' + serviceGitBranch = 'master' + serviceGitRepo = "https://gitea.freeleaps.mathmast.com/freeleaps/freeleaps2-reconciler.git" + serviceGitRepoType = 'monorepo' + serviceGitCredentialsId = 'freeleaps-repos-gitea-credentails' + executeMode = 'fully' + commitMessageLintEnabled = false + components = [ + [ + name: 'reconciler', + root: 'apps/reconciler', + language: 'python', + dependenciesManager: 'pip', + requirementsFile: 'requirements.txt', + buildCacheEnabled: true, + buildAgentImage: 'python:3.12-slim', + buildArtifacts: ['.'], + lintEnabled: true, + sastEnabled: true, + imageRegistry: 'docker.io', + imageRepository: 'freeleaps', + imageName: 'reconciler', + 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