From 448df97309d3f9a2642e02c7f5936bb6b300879d Mon Sep 17 00:00:00 2001 From: subrat kumar gantayat Date: Fri, 15 Mar 2024 15:01:41 +0530 Subject: [PATCH 01/22] Added custom jenkins action and plugin. --- .github/CODEOWNERS | 3 +- docs/app-config-extensions.md | 19 + examples/jenkins-app-deploy-backend/README.md | 31 + .../template/template-test-secret.yaml | 112 +++ .../.WebResources/repository.json | 7 + .../.WebResources/schemaConversion.json | 4 + .../test-secret/TestSecret.module/.config | 20 + .../test-secret/TestSecret.module/.project | 65 ++ .../.settings/org.eclipse.pde.core.prefs | 2 + .../TestSecret.module/META-INF/MANIFEST.MF | 17 + .../META-INF/default.substvar | 77 ++ .../TestSecret.module/META-INF/module.bwm | 32 + .../TestSecret.module/META-INF/module.jsv | 4 + .../TestSecret.module/META-INF/module.msv | 4 + .../Processes/testsecret/module/GetSecret.bwp | 780 ++++++++++++++++++ .../module/ShowObfuscatedSecretOnStart.bwp | 490 +++++++++++ .../module/Resource.httpConnResource | 6 + .../module/SMTPResource.smtpResource | 8 + .../TestSecret.module/Schemas/RESTSchema.xsd | 203 +++++ .../Service Descriptors/NewWSDLFile.wsdl | 50 ++ .../testsecret.module.GetSecret-Resource.json | 42 + .../TestSecret.module/build.properties | 10 + .../test-secret/TestSecret.module/pom.xml | 33 + .../test-secret/TestSecret.parent/.project | 17 + .../test-secret/TestSecret.parent/pom.xml | 21 + .../template/test-secret/TestSecret/.config | 9 + .../template/test-secret/TestSecret/.project | 29 + .../TestSecret/META-INF/MANIFEST.MF | 10 + .../test-secret/TestSecret/META-INF/TIBCO.xml | 69 ++ .../TestSecret/META-INF/default.substvar | 77 ++ .../TestSecret/TestSecret_1.0.0.ear | Bin 0 -> 20258 bytes .../test-secret/TestSecret/manifest-bwce.json | 72 ++ .../TestSecret/platform_config.json | 49 ++ .../template/test-secret/TestSecret/pom.xml | 52 ++ .../diagrams/testsecret.module.GetSecret.bwd | 29 + ...ret.module.ShowObfuscatedSecretOnStart.bwd | 26 + .../template/test-secret/catalog-info.yaml | 21 + .../template/test-secret/docs/index.md | 15 + .../template/test-secret/mkdocs.yml | 8 + package.json | 3 +- .../jenkins-app-deploy-backend/.eslintrc.js | 1 + plugins/jenkins-app-deploy-backend/README.md | 174 ++++ .../jenkins-app-deploy-backend/config.d.ts | 25 + .../jenkins-app-deploy-backend/package.json | 45 + .../src/actions/jenkins/encryption.ts | 21 + .../src/actions/jenkins/index.ts | 1 + .../actions/jenkins/trigger-jenkins-job.ts | 137 +++ .../jenkins-app-deploy-backend/src/index.ts | 1 + yarn.lock | 256 +++++- 49 files changed, 3179 insertions(+), 8 deletions(-) create mode 100644 examples/jenkins-app-deploy-backend/README.md create mode 100644 examples/jenkins-app-deploy-backend/template/template-test-secret.yaml create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/repository.json create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/schemaConversion.json create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.config create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.project create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.settings/org.eclipse.pde.core.prefs create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/MANIFEST.MF create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/default.substvar create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.bwm create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.jsv create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.msv create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/GetSecret.bwp create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/ShowObfuscatedSecretOnStart.bwp create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/Resource.httpConnResource create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/SMTPResource.smtpResource create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Schemas/RESTSchema.xsd create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/NewWSDLFile.wsdl create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/testsecret.module.GetSecret-Resource.json create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/build.properties create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/pom.xml create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/.project create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/pom.xml create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.config create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.project create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/MANIFEST.MF create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/TIBCO.xml create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/default.substvar create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/TestSecret_1.0.0.ear create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/manifest-bwce.json create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/platform_config.json create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/pom.xml create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.GetSecret.bwd create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.ShowObfuscatedSecretOnStart.bwd create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/catalog-info.yaml create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/docs/index.md create mode 100644 examples/jenkins-app-deploy-backend/template/test-secret/mkdocs.yml create mode 100644 plugins/jenkins-app-deploy-backend/.eslintrc.js create mode 100644 plugins/jenkins-app-deploy-backend/README.md create mode 100644 plugins/jenkins-app-deploy-backend/config.d.ts create mode 100644 plugins/jenkins-app-deploy-backend/package.json create mode 100644 plugins/jenkins-app-deploy-backend/src/actions/jenkins/encryption.ts create mode 100644 plugins/jenkins-app-deploy-backend/src/actions/jenkins/index.ts create mode 100644 plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts create mode 100644 plugins/jenkins-app-deploy-backend/src/index.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3a1bad2..627796d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,3 @@ -* @tibco/tibco-platform-dx +* @backstage/maintainers +/plugins/jenkins-app-deploy @org/tibco diff --git a/docs/app-config-extensions.md b/docs/app-config-extensions.md index 417be8f..7f444c7 100644 --- a/docs/app-config-extensions.md +++ b/docs/app-config-extensions.md @@ -37,6 +37,25 @@ Show the Walk-through card on home page if the config is present. Example config: +```yaml +walkThrough: + viewAllLink: 'http://www.some-external-link.com' + items: + - title: 'Walk Through 1' + tags: ['Tag1', 'Tag2'] + text: 'Some description' + link: 'http://www.some-external-link.com/walk-through1' + - title: 'Walk Through 2' + tags: ['Tag1', 'Tag2'] + text: 'Some description' + link: 'http://www.some-external-link.com/walk-through2' +``` +## Walk Through + +Show the Walk-through card on home page if the config is present. + +Example config: + ```yaml walkThrough: viewAllLink: 'http://www.some-external-link.com' diff --git a/examples/jenkins-app-deploy-backend/README.md b/examples/jenkins-app-deploy-backend/README.md new file mode 100644 index 0000000..823e9ff --- /dev/null +++ b/examples/jenkins-app-deploy-backend/README.md @@ -0,0 +1,31 @@ +# Introduction +This document describes an example and the steps to run a template (bwce) which supports multiple secrets and uses the custom jenkins action to deploy the bwce application in the data plane. + +# Steps +## Create a template + +In the 'template' directory, we have placed an example bwce template, which has 2 secrets as 'db_pass' and 'app_pass' and the template also uses the custom jenkins action 'tibco:jenkins-trigger-ear-build'. + +There is a sample bwce project template exists inside the 'template' directory named as 'test-secret' which is used in 'fetch:template' step of the template'. + +In this 'test-secret' folder, in the below files, in place of the secret we have added the texts as @@SECRET1@@ and @@SECRET2@@, which will be replaced by the input values 'db_pass' and 'app_pass', entered by user while running the template, in 'tibco:jenkins-trigger-ear-build' action while deploying the application. + +Files: + +/test-secret/TestSecret/META-INF/default.substvar +/test-secret/TestSecret.module/META-INF/default.substvar + +We can crate our own template or modify the above template as per the requirement. + +## Install custom jenkins action (tibco:jenkins-trigger-ear-build) + +We have exported the custom jenkins action named as 'jenkins-app-deploy-backend', as a plugin which is inside the 'plugins' folder of the root of the project. + +Go through the readme file inside the plugin to add the custom action. + +## Set up jenkins + +Install + + + diff --git a/examples/jenkins-app-deploy-backend/template/template-test-secret.yaml b/examples/jenkins-app-deploy-backend/template/template-test-secret.yaml new file mode 100644 index 0000000..0134b3e --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/template-test-secret.yaml @@ -0,0 +1,112 @@ +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + name: bwce-template-secret + title: BWCE Template (TEST SECRET) + description: Create a new BWCE project with Documentation, that exposes a configured database table with multiple secrets. + tags: + - tibco + - bwce +spec: + owner: ACME + type: service + + parameters: + - title: Provide Database Details + required: + - name + - description + - db_pass + - app_pass + properties: + name: + title: Name + type: string + description: Unique name of the BWCE-Database Project + ui:field: EntityNamePicker + ui:autofocus: true + description: + title: Description + type: string + description: A description for the BWCE-Database Project + db_pass: + title: Database Password + type: string + ui:field: Secret + app_pass: + title: Application Password + type: string + ui:field: Secret + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + allowedKinds: + - Group + + - title: Choose a location + required: + - repoUrl + properties: + repoUrl: + title: Repository Location + type: string + ui:field: RepoUrlPicker + ui:options: + allowedHosts: + - github.com + + # This template is meant to be used on top of an existing template. + # By adding the following and fetching from an absolute URL you can + # add in the docs template + steps: + - id: fetch + name: BWCE Skeleton + action: fetch:template + input: + url: ./test-secret + values: + name: ${{ parameters.name }} + description: ${{ parameters.description }} + destination: ${{ parameters.repoUrl | parseRepoUrl }} + owner: ${{ parameters.owner }} + + - id: publish + name: Publish + action: publish:github + input: + allowedHosts: ["github.com"] + description: This is ${{ parameters.name }} + repoUrl: ${{ parameters.repoUrl }} + + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + catalogInfoPath: "/catalog-info.yaml" + + - id: jenkinsEarBuild + name: Trigger Jenkins EAR Build & Platform Deployment + action: tibco:jenkins-trigger-ear-build + input: + repoUrl: ${{ parameters.repoUrl | parseRepoUrl}} + job: Build_BWCE_EAR_Maven_Secret + authToken: test + secret: + SECRET1 : ${{ secrets.db_pass }} + SECRET2 : ${{ secrets.app_pass }} + jenkinsInstructions: '&bw_project_folder=TestSecret' + + output: + links: + - title: Repository + url: ${{ steps.publish.output.remoteUrl }} + - title: Open in catalog + icon: catalog + entityRef: ${{ steps.register.output.entityRef }} + - title: Open Jenkins Job + icon: dashboard + url: ${{ steps.jenkinsEarBuild.output.jobLink }} diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/repository.json b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/repository.json new file mode 100644 index 0000000..57b8aa9 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/repository.json @@ -0,0 +1,7 @@ +{ + "records": [], + "resources": [{ + "location": "Service Descriptors/testsecret.module.GetSecret-Resource.json", + "type": "generated" + }] +} \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/schemaConversion.json b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/schemaConversion.json new file mode 100644 index 0000000..e1c19d7 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.WebResources/schemaConversion.json @@ -0,0 +1,4 @@ +{"records": [{ + "jsonSchemaLocation": "/TestSecret.module/Service Descriptors/testsecret.module.GetSecret-Resource.json", + "conversionType": "linked" +}]} \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.config b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.config new file mode 100644 index 0000000..2455734 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.config @@ -0,0 +1,20 @@ + + + + + bwcf + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.project b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.project new file mode 100644 index 0000000..e0c232e --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.project @@ -0,0 +1,65 @@ + + + TestSecret.module + + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + com.tibco.bw.ManifestBuilder + + + + + com.tibco.bw.ProcessBuilder + + + + + com.tibco.xpd.validation.validationBuilder + + + + + com.tibco.bw.ValidationBuilder + + + + + com.tibco.zion.dc.builder.ModulePropertyBuilder + + + + + com.tibco.bw.ActivityReportBuilder + + + + + com.tibco.bw.rest.binding.builder.RestBindingBuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.pde.PluginNature + com.tibco.bw.design.bwNature + com.tibco.xpd.resources.xpdNature + org.eclipse.m2e.core.maven2Nature + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.settings/org.eclipse.pde.core.prefs b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.settings/org.eclipse.pde.core.prefs new file mode 100644 index 0000000..2c90db6 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +manifest.exportWizard=com.tibco.bw.core.design.process.editor.module.export.wizard diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/MANIFEST.MF b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/MANIFEST.MF new file mode 100644 index 0000000..ce88f7e --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/MANIFEST.MF @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: TestSecret Module +Bundle-SymbolicName: TestSecret.module +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: TIBCO Software Inc. +TIBCO-BW-ApplicationModule: META-INF/module.bwm +TIBCO-BW-ConfigProfile: META-INF/default.substvar +TIBCO-BW-Edition: bwcf +TIBCO-BW-JobSharedVariables: META-INF/module.jsv +Require-Capability: com.tibco.bw.model; filter:="(name=bwext)", + com.tibco.bw.palette; filter:="(name=bw.generalactivities)", + com.tibco.bw.sharedresource.model; filter:="(name=bw.httpconnector)", + com.tibco.bw.sharedresource.model; filter:="(name=bw.smtp)", + com.tibco.bw.binding.model; filter:="(name=bw.rest)" +TIBCO-BW-ModuleSharedVariables: META-INF/module.msv +TIBCO-BW-Version: 2.9.0 V23 2023-11-10 diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/default.substvar b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/default.substvar new file mode 100644 index 0000000..df48543 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/default.substvar @@ -0,0 +1,77 @@ + + + + + BW.APPNODE.NAME + + false + false + String + false + false + + + BW.DEPLOYMENTUNIT.NAME + + false + false + String + false + false + + + BW.HOST.NAME + localhost + false + false + String + false + false + + + BW.DEPLOYMENTUNIT.VERSION + + false + false + String + false + false + + + BW.MODULE.VERSION + + false + false + String + false + false + + + BW.CLOUD.PORT + 8080 + false + false + Integer + false + false + + + BW.MODULE.NAME + + false + false + String + false + false + + + secret + @@SECRET2@@ + false + false + Password + false + false + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.bwm b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.bwm new file mode 100644 index 0000000..3d66c3e --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.bwm @@ -0,0 +1,32 @@ + + + + + + + json + json + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.jsv b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.jsv new file mode 100644 index 0000000..1a7e0f0 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.jsv @@ -0,0 +1,4 @@ + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.msv b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.msv new file mode 100644 index 0000000..2ead4ec --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/META-INF/module.msv @@ -0,0 +1,4 @@ + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/GetSecret.bwp b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/GetSecret.bwp new file mode 100644 index 0000000..1c2915c --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/GetSecret.bwp @@ -0,0 +1,780 @@ + + + + + + getOut-input + + + + + Log-input + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resource service + + getResource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tns1="http://xmlns.example.com/20240125134952PLT" xmlns:tns="http://www.tibco.com/NewWSDLFile/" xmlns:bw="http://www.tibco.com/bw/xpath/bw-custom-functions" version="2.0"><xsl:template name="getOut-input" match="/"><tns1:getResponse><item><tns:NewOperationResponse><out><xsl:value-of select="concat('Secret: ', bw:getModuleProperty(&quot;secret&quot;))"/></out></tns:NewOperationResponse></item></tns1:getResponse></xsl:template></xsl:stylesheet> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/ShowObfuscatedSecretOnStart.bwp b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/ShowObfuscatedSecretOnStart.bwp new file mode 100644 index 0000000..bf9bc88 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Processes/testsecret/module/ShowObfuscatedSecretOnStart.bwp @@ -0,0 +1,490 @@ + + + + + + Timer + + + + + Log-input + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/Resource.httpConnResource b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/Resource.httpConnResource new file mode 100644 index 0000000..ee250c3 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/Resource.httpConnResource @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/SMTPResource.smtpResource b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/SMTPResource.smtpResource new file mode 100644 index 0000000..445d7f3 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Resources/testsecret/module/SMTPResource.smtpResource @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Schemas/RESTSchema.xsd b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Schemas/RESTSchema.xsd new file mode 100644 index 0000000..5263207 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Schemas/RESTSchema.xsd @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/NewWSDLFile.wsdl b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/NewWSDLFile.wsdl new file mode 100644 index 0000000..17af75a --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/NewWSDLFile.wsdl @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/testsecret.module.GetSecret-Resource.json b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/testsecret.module.GetSecret-Resource.json new file mode 100644 index 0000000..cdbd773 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/Service Descriptors/testsecret.module.GetSecret-Resource.json @@ -0,0 +1,42 @@ +{ + "swagger" : "2.0", + "info" : { + "version" : "1.0", + "title" : "Resource", + "description" : "Resource service" + }, + "host" : "localhost:8080", + "basePath" : "/", + "schemes" : [ "http" ], + "paths" : { + "/getSecret" : { + "get" : { + "summary" : "getResource", + "description" : "getResource", + "operationId" : "get-getSecret", + "consumes" : [ "application/json" ], + "produces" : [ "application/json" ], + "parameters" : [ ], + "responses" : { + "200" : { + "description" : "a NewOperationResponse to be returned", + "schema" : { + "$ref" : "#/definitions/NewOperationResponse" + } + } + } + } + } + }, + "definitions" : { + "NewOperationResponse" : { + "type" : "object", + "required" : [ "out" ], + "properties" : { + "out" : { + "type" : "string" + } + } + } + } +} \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/build.properties b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/build.properties new file mode 100644 index 0000000..f088637 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/build.properties @@ -0,0 +1,10 @@ +bin.includes = .,\ + .settings/,\ + META-INF/,\ + Policies/,\ + Processes/,\ + Resources/,\ + Schemas/,\ + Service Descriptors/,\ + .WebResources/,\ + pom.xml diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/pom.xml b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/pom.xml new file mode 100644 index 0000000..d52d622 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.module/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + com.tibco.bw + TestSecret.parent + 1.0.0-SNAPSHOT + ../TestSecret.parent + + TestSecret.module + bwmodule + + + com.tibco.plugins + com.tibco.bw.palette.shared + 6.2.1900 + provided + + + + src + target/classes + + + com.tibco.plugins + bw6-maven-plugin + 2.9.8 + true + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/.project b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/.project new file mode 100644 index 0000000..1785f33 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/.project @@ -0,0 +1,17 @@ + + + TestSecret.parent + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/pom.xml b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/pom.xml new file mode 100644 index 0000000..4d013d1 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret.parent/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + com.tibco.bw + TestSecret.parent + 1.0.0-SNAPSHOT + pom + + ../TestSecret.module + ../TestSecret + + + + + maven-site-plugin + 3.7.1 + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.config b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.config new file mode 100644 index 0000000..c91aec5 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.project b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.project new file mode 100644 index 0000000..0658e03 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/.project @@ -0,0 +1,29 @@ + + + TestSecret + + + + + + com.tibco.xpd.validation.validationBuilder + + + + + com.tibco.zion.dc.ValidationBuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + com.tibco.zion.dc.ApplicationNature + com.tibco.xpd.resources.xpdNature + org.eclipse.m2e.core.maven2Nature + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/MANIFEST.MF b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/MANIFEST.MF new file mode 100644 index 0000000..2aab352 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/MANIFEST.MF @@ -0,0 +1,10 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: TestSecret +Bundle-SymbolicName: TestSecret +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: TIBCO Software Inc. +TIBCO-BW-Version: 2.9.0 V23 2023-11-10 +TIBCO-BW-Edition: bwcf +TIBCO-BW-Application: META-INF/TIBCO.xml +TIBCO-BW-ConfigProfile: META-INF/default.substvar diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/TIBCO.xml b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/TIBCO.xml new file mode 100644 index 0000000..1d9c364 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/TIBCO.xml @@ -0,0 +1,69 @@ + + + + + + //TestSecret.module//BW.APPNODE.NAME + xsd:string + private + true + false + + + //TestSecret.module//BW.DEPLOYMENTUNIT.NAME + xsd:string + private + true + false + + + //TestSecret.module//BW.HOST.NAME + xsd:string + private + true + false + + + //TestSecret.module//BW.DEPLOYMENTUNIT.VERSION + xsd:string + private + true + false + + + //TestSecret.module//BW.MODULE.VERSION + xsd:string + private + true + false + + + //TestSecret.module//BW.CLOUD.PORT + xsd:int + private + true + false + + + //TestSecret.module//BW.MODULE.NAME + xsd:string + private + true + false + + + //TestSecret.module//secret + property:password + public + true + false + + + + + TestSecret.module + osgi-bundle,bw-appmodule + 1.0.0.qualifier + + + \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/default.substvar b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/default.substvar new file mode 100644 index 0000000..64e68fd --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/META-INF/default.substvar @@ -0,0 +1,77 @@ + + + + + //TestSecret.module//BW.APPNODE.NAME + + false + false + String + false + false + + + //TestSecret.module//BW.DEPLOYMENTUNIT.NAME + + false + false + String + false + false + + + //TestSecret.module//BW.HOST.NAME + localhost + false + false + String + false + false + + + //TestSecret.module//BW.DEPLOYMENTUNIT.VERSION + + false + false + String + false + false + + + //TestSecret.module//BW.MODULE.VERSION + + false + false + String + false + false + + + //TestSecret.module//BW.CLOUD.PORT + 8080 + false + false + Integer + false + false + + + //TestSecret.module//BW.MODULE.NAME + + false + false + String + false + false + + + //TestSecret.module//secret + @@SECRET1@@ + false + false + Password + false + false + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/TestSecret_1.0.0.ear b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/TestSecret_1.0.0.ear new file mode 100644 index 0000000000000000000000000000000000000000..940fdeb6e59a9ce49a02c8cb1a64189022bc1123 GIT binary patch literal 20258 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 MS}Ll3!|kL00EJAy=l}o! literal 0 HcmV?d00001 diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/manifest-bwce.json b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/manifest-bwce.json new file mode 100644 index 0000000..d5dd039 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/manifest-bwce.json @@ -0,0 +1,72 @@ +{ + "name" : "TestSecret", + "version" : "1.0", + "type" : "bwce", + "defaultProfile" : "default.substvar", + "appProperties" : [ + { + "profile" : "default.substvar", + "properties" : [ + ] + } + ], + "endpoints" : [ + { + "name" : "Resource", + "protocol" : "http", + "port" : "8080", + "spec" : { + "name" : "TestSecret", + "version" : "v1" + }, + "swagger" : { + "swagger" : "2.0", + "info" : { + "version" : "1.0", + "title" : "Resource", + "description" : "Resource service" + }, + "host" : "localhost:8080", + "basePath" : "/", + "schemes" : [ "http" ], + "paths" : { + "/getSecret" : { + "get" : { + "summary" : "getResource", + "description" : "getResource", + "operationId" : "get-getSecret", + "consumes" : [ "application/json" ], + "produces" : [ "application/json" ], + "parameters" : [ ], + "responses" : { + "200" : { + "description" : "a NewOperationResponse to be returned", + "schema" : { + "$ref" : "#/definitions/NewOperationResponse" + } + } + } + } + } + }, + "definitions" : { + "NewOperationResponse" : { + "type" : "object", + "required" : [ "out" ], + "properties" : { + "out" : { + "type" : "string" + } + } + } + } +} + }, + { + "type" : "private", + "pingable" : true, + "protocol" : "http", + "port" : "8090" + } + ] +} \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/platform_config.json b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/platform_config.json new file mode 100644 index 0000000..750df80 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/platform_config.json @@ -0,0 +1,49 @@ + +{ + "platformConfig":[ + { + "appProperties":[ + ] + }, + { + "systemProperties":[ + { + "name":"BW_ENGINE_STEPCOUNT", + "value":"-1", + "type":"integer" + }, + { + "name":"BW_ENGINE_THREADCOUNT", + "value":"8", + "type":"integer" + }, + { + "name":"BW_LOGGER_OVERRIDES", + "value":"ROOT=ERROR", + "type":"string" + }, + { + "name":"BW_OTEL_TRACES_ENABLED", + "value":"false", + "type":"boolean" + } + ] + }, + { + "volumesFrom":[ + ] + }, + { + "resourceLimits":{ + "limits":{ + "cpu":"1", + "memory":"4Gi" + }, + "requests":{ + "cpu":"250m", + "memory":"1Gi" + } + } + } + ] +} \ No newline at end of file diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/pom.xml b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/pom.xml new file mode 100644 index 0000000..1797d25 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/pom.xml @@ -0,0 +1,52 @@ + + + 4.0.0 + + com.tibco.bw + TestSecret.parent + 1.0.0-SNAPSHOT + ../TestSecret.parent + + TestSecret + bwear + + Platform + secret-build + ./../TestSecret/platform_config.json + /bwce/2.9 + test-secret + 1 + default.substvar + false + true + false + /Users/hpeters/tibco_home_bwce_290_ga + + + + + com.tibco.plugins + bw6-maven-plugin + 2.9.8 + true + + ${buildName} + ${appName} + ${profile} + ${replicas} + ${eula} + + + + + + + + com.tibco.plugins + bw6-maven-plugin + 2.9.8 + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.GetSecret.bwd b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.GetSecret.bwd new file mode 100644 index 0000000..6941589 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.GetSecret.bwd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.ShowObfuscatedSecretOnStart.bwd b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.ShowObfuscatedSecretOnStart.bwd new file mode 100644 index 0000000..1ef2748 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/TestSecret/resources/TestSecret.module/diagrams/testsecret.module.ShowObfuscatedSecretOnStart.bwd @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/catalog-info.yaml b/examples/jenkins-app-deploy-backend/template/test-secret/catalog-info.yaml new file mode 100644 index 0000000..d40fcce --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/catalog-info.yaml @@ -0,0 +1,21 @@ +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: ${{values.name | dump}} + description: ${{values.description | dump}} + links: + - title: TIBCO Cloud Home + url: https://cloud.tibco.com/ + - title: Documentation + url: https://eu.integration.cloud.tibco.com/docs/index.html + - title: TIBCO Cloud Integration + url: https://eu.integration.cloud.tibco.com/applications + annotations: + github.com/project-slug: ${{values.destination.owner + "/" + values.destination.repo}} + backstage.io/techdocs-ref: dir:. + backstage.io/kubernetes-id: ${{values.destination.repo}} + jenkins.io/job-full-name: Build_BWCE_EAR_Maven_Secret +spec: + type: service + lifecycle: development + owner: ${{values.owner | dump}} diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/docs/index.md b/examples/jenkins-app-deploy-backend/template/test-secret/docs/index.md new file mode 100644 index 0000000..1290f4b --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/docs/index.md @@ -0,0 +1,15 @@ +BWCE Documentation for: ${{ values.name }} +------- + +${{ values.description }} + +This BWCE service does the following: +=========================== + +- First item +- Second item +- Third item + +## This BWCE service Returns following: + +${{ values.returnprop }} diff --git a/examples/jenkins-app-deploy-backend/template/test-secret/mkdocs.yml b/examples/jenkins-app-deploy-backend/template/test-secret/mkdocs.yml new file mode 100644 index 0000000..b806fe3 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/template/test-secret/mkdocs.yml @@ -0,0 +1,8 @@ +site_name: ${{values.name | dump}} +site_description: ${{values.description | dump}} + +nav: + - Introduction: index.md + +plugins: + - techdocs-core diff --git a/package.json b/package.json index 1464212..d78592e 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,8 @@ "prettier:check": "prettier --check .", "prettier:write": "prettier --write .", "create-plugin": "backstage-cli create-plugin --scope internal", - "remove-plugin": "backstage-cli remove-plugin" + "remove-plugin": "backstage-cli remove-plugin", + "new": "backstage-cli new --scope internal" }, "workspaces": { "packages": [ diff --git a/plugins/jenkins-app-deploy-backend/.eslintrc.js b/plugins/jenkins-app-deploy-backend/.eslintrc.js new file mode 100644 index 0000000..e2a53a6 --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/.eslintrc.js @@ -0,0 +1 @@ +module.exports = require('@backstage/cli/config/eslint-factory')(__dirname); diff --git a/plugins/jenkins-app-deploy-backend/README.md b/plugins/jenkins-app-deploy-backend/README.md new file mode 100644 index 0000000..c0f4e45 --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/README.md @@ -0,0 +1,174 @@ +# jenkins-app-deploy + +Welcome to the jenkins-app-deploy backend plugin! + +This contains a collection of actions: + +- `tibco:jenkins-trigger-ear-build` + +## Getting started + +Create your Backstage application using the Backstage CLI as described here: +https://backstage.io/docs/getting-started/create-an-app + +> Note: If you are using this plugin in a Backstage monorepo that contains the code for `@backstage/plugin-scaffolder-backend`, you need to modify your internal build processes to transpile files from the `node_modules` folder as well. + +You need to configure the action in your backend: + +## From your Backstage root directory + +``` +cd packages/backend +yarn add @internal/plugin-jenkins-app-deploy-backend +``` + +Configure the action: +(you can check the [docs](https://backstage.io/docs/features/software-templates/writing-custom-actions#registering-custom-actions) to see all options): + +Import the action that you'd like to register to your backstage instance. + +```typescript +// packages/backend/src/plugins/scaffolder.ts +import { triggerJenkinsJobAction } from '@internal/plugin-jenkins-app-deploy-backend'; +... + +const actions = [...builtInActions, triggerJenkinsJobAction(env.config)]; + +return await createRouter({ + actions, + logger: env.logger, + config: env.config, + database: env.database, + reader: env.reader, + permissions: env.permissions, + identity: env.identity, + catalogClient, +}); +``` +# app-config + +```yaml +jenkins: + baseUrl: https://jenkins.example.com + username: backstage-bot + apiKey: 123456789abcdef0123456789abcedf012 + jenkinsActionSecretEncryptionKey: 707ffeeed90cef9b11959ba0988e83fd09607477493388ca34df1b + jenkinsActionJobAuthToken: BuildEARToken +``` + +# Template + +```yaml +--- +apiVersion: scaffolder.backstage.io/v1beta3 +kind: Template +metadata: + name: bwce-template-secret + title: BWCE Template (TEST SECRET) + description: Create a new BWCE project with Documentation, that exposes a configured database table with multiple secrets. + tags: + - tibco + - bwce +spec: + owner: ACME + type: service + + parameters: + - title: Provide Database Details + required: + - name + - description + properties: + name: + title: Name + type: string + description: Unique name of the BWCE-Database Project + ui:field: EntityNamePicker + ui:autofocus: true + description: + title: Description + type: string + description: A description for the BWCE-Database Project + db_pass: + title: Database Password + type: string + ui:field: Secret + app_pass: + title: Application Password + type: string + ui:field: Secret + owner: + title: Owner + type: string + description: Owner of the component + ui:field: OwnerPicker + ui:options: + allowedKinds: + - Group + + - title: Choose a location + required: + - repoUrl + properties: + repoUrl: + title: Repository Location + type: string + ui:field: RepoUrlPicker + ui:options: + allowedHosts: + - github.com + + # This template is meant to be used on top of an existing template. + # By adding the following and fetching from an absolute URL you can + # add in the docs template + steps: + - id: fetch + name: BWCE Skeleton + action: fetch:template + input: + url: ./test-secret + values: + name: ${{ parameters.name }} + description: ${{ parameters.description }} + destination: ${{ parameters.repoUrl | parseRepoUrl }} + owner: ${{ parameters.owner }} + + - id: publish + name: Publish + action: publish:github + input: + allowedHosts: ["github.com"] + description: This is ${{ parameters.name }} + repoUrl: ${{ parameters.repoUrl }} + + - id: register + name: Register + action: catalog:register + input: + repoContentsUrl: ${{ steps.publish.output.repoContentsUrl }} + catalogInfoPath: "/catalog-info.yaml" + + - id: jenkinsEarBuild + name: Trigger Jenkins EAR Build & Platform Deployment + action: tibco:jenkins-trigger-ear-build + input: + repoUrl: ${{ parameters.repoUrl | parseRepoUrl}} + job: Build_BWCE_EAR_Maven_Secret + authToken: test + secret: + SECRET1 : ${{ secrets.db_pass }} + SECRET2 : ${{ secrets.app_pass }} + jenkinsInstructions: '&bw_project_folder=TestSecret' + + output: + links: + - title: Repository + url: ${{ steps.publish.output.remoteUrl }} + - title: Open in catalog + icon: catalog + entityRef: ${{ steps.register.output.entityRef }} + - title: Open Jenkins Job + icon: dashboard + url: ${{ steps.jenkinsEarBuild.output.jobLink }} + +``` \ No newline at end of file diff --git a/plugins/jenkins-app-deploy-backend/config.d.ts b/plugins/jenkins-app-deploy-backend/config.d.ts new file mode 100644 index 0000000..142ba5f --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/config.d.ts @@ -0,0 +1,25 @@ +export interface Config { + jenkins: { + /** + * Default instance baseUrl, can be specified on a named instance called "default" + */ + baseUrl: string; + /** + * Default instance username, can be specified on a named instance called "default" + */ + username: string; + /** + * Default Instance apiKey, can be specified on a named instance called "default" + * @visibility secret + */ + apiKey: string; + /** + * Secret encryption key, which will be used to encrypt the secret + */ + jenkinsActionSecretEncryptionKey: string; + /** + * Authentication Token to trigger builds remotely, should be set while configuring jenkins project under 'Build Triggers' + */ + jenkinsActionJobAuthToken: string; + }; +} diff --git a/plugins/jenkins-app-deploy-backend/package.json b/plugins/jenkins-app-deploy-backend/package.json new file mode 100644 index 0000000..d4fd522 --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/package.json @@ -0,0 +1,45 @@ +{ + "name": "@internal/plugin-jenkins-app-deploy-backend", + "version": "0.1.0", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": true, + "publishConfig": { + "access": "public", + "main": "dist/index.cjs.js", + "types": "dist/index.d.ts" + }, + "backstage": { + "role": "backend-plugin" + }, + "scripts": { + "start": "backstage-cli package start", + "build": "backstage-cli package build", + "lint": "backstage-cli package lint", + "test": "backstage-cli package test", + "clean": "backstage-cli package clean", + "prepack": "backstage-cli package prepack", + "postpack": "backstage-cli package postpack" + }, + "dependencies": { + "@backstage/backend-common": "^0.20.0", + "@backstage/config": "^1.1.1", + "@types/express": "*", + "axios": "^1.6.7", + "express": "^4.17.1", + "express-promise-router": "^4.1.0", + "node-fetch": "^2.6.7", + "winston": "^3.2.1", + "yn": "^4.0.0" + }, + "devDependencies": { + "@backstage/cli": "^0.25.0", + "@types/supertest": "^2.0.12", + "msw": "^1.0.0", + "supertest": "^6.2.4" + }, + "files": [ + "dist" + ] +} diff --git a/plugins/jenkins-app-deploy-backend/src/actions/jenkins/encryption.ts b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/encryption.ts new file mode 100644 index 0000000..14f4ebb --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/encryption.ts @@ -0,0 +1,21 @@ +import {createCipheriv} from 'crypto'; + +const ALGORITHM = 'aes-256-cbc'; // Using AES encryption +export interface EncryptionSecret { + iv: string; + encryptedData: string; +} + +export function encryptSecret(key: Buffer, iv: Buffer, secret: string):EncryptionSecret{ + const cipher = createCipheriv( + ALGORITHM, + Buffer.from(key), + iv, + ); + let encrypted = cipher.update(secret); + encrypted = Buffer.concat([encrypted, cipher.final()]); + return { + iv: iv.toString('hex'), + encryptedData: encrypted.toString('hex'), + }; +} diff --git a/plugins/jenkins-app-deploy-backend/src/actions/jenkins/index.ts b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/index.ts new file mode 100644 index 0000000..6e712e5 --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/index.ts @@ -0,0 +1 @@ +export { triggerJenkinsJobAction } from './trigger-jenkins-job'; \ No newline at end of file diff --git a/plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts new file mode 100644 index 0000000..b7c202f --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts @@ -0,0 +1,137 @@ +import { createTemplateAction } from '@backstage/plugin-scaffolder-node'; +import axios from 'axios'; +import { Config } from '@backstage/config'; +import { encryptSecret } from './encryption'; +import {randomBytes} from 'crypto'; + +export function triggerJenkinsJobAction(config: Config){ + // Get from config + const jenkinsBaseUrl = config.getString('jenkins.baseUrl'); + const jenkinsUser = config.getString('jenkins.username'); + const jenkinsApiKey = config.getString('jenkins.apiKey'); + const jenkinsJobAuthToken = config.getString('jenkins.jenkinsActionJobAuthToken'); + const jenkinsSecretEncryptionKey = config.getString( + 'jenkins.jenkinsActionSecretEncryptionKey' + ); + if(!(jenkinsBaseUrl && jenkinsUser && jenkinsApiKey && jenkinsJobAuthToken && jenkinsSecretEncryptionKey)){ + throw new Error('Invalid configuration in app-config, missing one of the following property in jenkins object, baseUrl, username, apiKey, jenkinsActionJobAuthToken or jenkinsActionSecretEncryptionKey'); + } + + return createTemplateAction<{ + repoUrl: {host: string; owner: string; repo: string}; + job: string; + jobAuthToken?: string; + secret: { [key: string]: string; }; + jenkinsInstructions?: string; + }>({ + id: 'tibco:jenkins-trigger-ear-build', + schema: { + input: { + required: ['repoUrl', 'job', 'secret' ], + type: 'object', + properties: { + repoUrl: { + type: 'object', + title: 'repo url', + description: 'The repo url', + }, + job: { + type: 'string', + title: 'job', + description: 'The Jenkins Job to run', + }, + jobAuthToken: { + type: 'string', + title: 'job authentication token', + description: 'The authentication token needed to construct URL and trigger build remotely:', + }, + secret: { + type: 'object', + title: 'secret', + description: 'Secrets to pass into the Jenkins Job', + }, + jenkinsInstructions: { + type: 'string', + title: 'jenkinsInstructions', + description: 'Jenkins Parameters', + }, + }, + }, + output: { + required: ['jobLink'], + type: 'object', + properties: { + name: { + type: 'string', + title: 'jobLink', + description: 'The link to the Jenkins Job', + }, + }, + }, + }, + async handler(ctx) { + ctx.logger.info(`Jenkins BASE URL: ${jenkinsBaseUrl}`); + ctx.logger.info(`Jenkins Username: ${jenkinsUser}`); + const jenkinsJobToken = ctx.input.jobAuthToken || jenkinsJobAuthToken; + const repoUrl = ctx.input.repoUrl; + const jenkinsJob = ctx.input.job; + const jenkinsSecretObj = ctx.input.secret; + let jenkinsInstructions = ctx.input.jenkinsInstructions || ''; + + ctx.logger.info( + '-------------------------------------------------------------------------------------------', + ); + ctx.logger.info( + '------------------- STARTING JENKINS JOB TO BUILD THE EAR FILE ---------------------------', + ); + ctx.logger.info( + '-------------------------------------------------------------------------------------------', + ); + ctx.logger.info(`------ Jenkins BASE URL: ${jenkinsBaseUrl}`); + ctx.logger.info(`------ Jenkins Username: ${jenkinsUser}`); + ctx.logger.info(`------ Jenkins Job: ${jenkinsJob}`); + ctx.logger.info(`------ Repo Name: ${repoUrl.repo}`); + ctx.logger.info(`---Jenkins Instructions: ${jenkinsInstructions}`); + ctx.logger.info( + '-------------------------------------------------------------------------------------------', + ); + if(jenkinsSecretObj){ + for (const sec in jenkinsSecretObj){ + if(jenkinsSecretObj.hasOwnProperty(sec)){ + ctx.logger.info( + '------ Adding secret in jenkinsInstructions ... ', + ); + const key = Buffer.from(jenkinsSecretEncryptionKey, 'hex'); + const iv = randomBytes(16); + const encrypted = encryptSecret(key, iv, jenkinsSecretObj[sec]); + jenkinsInstructions = `${jenkinsInstructions }&${ sec }=${ encrypted}`; + } + } + } + ctx.logger.info(`---Jenkins Instructions: ${ jenkinsInstructions}`); + + const jenkinsCallURl = `${jenkinsBaseUrl}job/${jenkinsJob}/buildWithParameters?token=${jenkinsJobToken}&repo_host=${repoUrl.host}&repo_owner=${repoUrl.owner}&repo_name=${repoUrl.repo}${jenkinsInstructions}`; + ctx.logger.info( + '-------------------------------------------------------------------------------------------', + ); + ctx.logger.info('---Calling Jenkins URL...'); + ctx.logger.info( + '-------------------------------------------------------------------------------------------', + ); + + const jResponse = await axios.get(jenkinsCallURl, { + auth: { + username: jenkinsUser, + password: jenkinsApiKey, + }, + }); + const jobLink = `${jenkinsBaseUrl}/job/${jenkinsJob}/`; + ctx.logger.info(`------ Job Started: ${jResponse.statusText}`); + ctx.logger.info(`------ Job Link: ${jobLink}`); + ctx.logger.info( + '------------------------------------------------------------------------------------------', + ); + ctx.output('jobLink', jobLink); + }, + }); +} diff --git a/plugins/jenkins-app-deploy-backend/src/index.ts b/plugins/jenkins-app-deploy-backend/src/index.ts new file mode 100644 index 0000000..e423083 --- /dev/null +++ b/plugins/jenkins-app-deploy-backend/src/index.ts @@ -0,0 +1 @@ +export * from './actions/jenkins'; diff --git a/yarn.lock b/yarn.lock index b9d6e2e..23445dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5451,6 +5451,28 @@ hey-listen "^1.0.8" tslib "^2.3.1" +"@mswjs/cookies@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@mswjs/cookies/-/cookies-0.2.2.tgz#b4e207bf6989e5d5427539c2443380a33ebb922b" + integrity sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g== + dependencies: + "@types/set-cookie-parser" "^2.4.0" + set-cookie-parser "^2.4.6" + +"@mswjs/interceptors@^0.17.10": + version "0.17.10" + resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.17.10.tgz#857b41f30e2b92345ed9a4e2b1d0a08b8b6fcad4" + integrity sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw== + dependencies: + "@open-draft/until" "^1.0.3" + "@types/debug" "^4.1.7" + "@xmldom/xmldom" "^0.8.3" + debug "^4.3.3" + headers-polyfill "3.2.5" + outvariant "^1.2.1" + strict-event-emitter "^0.2.4" + web-encoding "^1.1.5" + "@mui/base@5.0.0-beta.10": version "5.0.0-beta.10" resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.10.tgz#b9a2de21c7de45aa4275c7ecf5aa803ecc236ba6" @@ -5987,6 +6009,11 @@ "@octokit/webhooks-types" "6.11.0" aggregate-error "^3.1.0" +"@open-draft/until@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-1.0.3.tgz#db9cc719191a62e7d9200f6e7bab21c5b848adca" + integrity sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q== + "@openapi-contrib/openapi-schema-to-json-schema@~3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.2.0.tgz#c4c92edd4478b5ecb3d99c29ecb355118259dccc" @@ -8051,6 +8078,16 @@ dependencies: "@types/node" "*" +"@types/cookie@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== + +"@types/cookiejar@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78" + integrity sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q== + "@types/cors@^2.8.6": version "2.8.13" resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.13.tgz#b8ade22ba455a1b8cb3b5d3f35910fd204f84f94" @@ -8065,6 +8102,13 @@ dependencies: "@types/ms" "*" +"@types/debug@^4.1.7": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + "@types/docker-modem@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/docker-modem/-/docker-modem-3.0.3.tgz#28e1d4971fc88073bbd03c989b40c978af693def" @@ -8236,6 +8280,11 @@ resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.7.tgz#226a9e31680835a6188e887f3988e60c04d3f6a3" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== +"@types/js-levenshtein@^1.1.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@types/js-levenshtein/-/js-levenshtein-1.1.3.tgz#a6fd0bdc8255b274e5438e0bfb25f154492d1106" + integrity sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ== + "@types/js-yaml@^4.0.1": version "4.0.5" resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.5.tgz#738dd390a6ecc5442f35e7f03fa1431353f7e138" @@ -8311,6 +8360,11 @@ dependencies: "@types/unist" "^2" +"@types/methods@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@types/methods/-/methods-1.1.4.tgz#d3b7ac30ac47c91054ea951ce9eed07b1051e547" + integrity sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ== + "@types/mime@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" @@ -8575,6 +8629,13 @@ "@types/mime" "*" "@types/node" "*" +"@types/set-cookie-parser@^2.4.0": + version "2.4.7" + resolved "https://registry.yarnpkg.com/@types/set-cookie-parser/-/set-cookie-parser-2.4.7.tgz#4a341ed1d3a922573ee54db70b6f0a6d818290e7" + integrity sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg== + dependencies: + "@types/node" "*" + "@types/sockjs@^0.3.33": version "0.3.33" resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" @@ -8601,6 +8662,22 @@ dependencies: "@types/react" "*" +"@types/superagent@*": + version "8.1.4" + resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-8.1.4.tgz#f8290d1b7d6081f84f3047851c190c4a3c8cdb21" + integrity sha512-uzSBYwrpal8y2X2Pul5ZSWpzRiDha2FLcquaN95qUPnOjYgm/zQ5LIdqeJpQJTRWNTN+Rhm0aC8H06Ds2rqCYw== + dependencies: + "@types/cookiejar" "^2.1.5" + "@types/methods" "^1.1.4" + "@types/node" "*" + +"@types/supertest@^2.0.12": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.16.tgz#7a1294edebecb960d957bbe9b26002a2b7f21cd7" + integrity sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg== + dependencies: + "@types/superagent" "*" + "@types/tern@*": version "0.23.9" resolved "https://registry.yarnpkg.com/@types/tern/-/tern-0.23.9.tgz#6f6093a4a9af3e6bb8dde528e024924d196b367c" @@ -9006,6 +9083,11 @@ resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== +"@xmldom/xmldom@^0.8.3": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + "@xobotyi/scrollbar-width@^1.9.5": version "1.9.5" resolved "https://registry.yarnpkg.com/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz#80224a6919272f405b87913ca13b92929bdf3c4d" @@ -9049,6 +9131,11 @@ dependencies: argparse "^2.0.1" +"@zxing/text-encoding@0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" + integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== + JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -9301,7 +9388,7 @@ anymatch@^3.0.3, anymatch@~3.1.2: picomatch "^2.0.4" "app@link:packages/app": - version "0.0.0" + version "1.1.0" dependencies: "@backstage/app-defaults" "^1.4.6" "@backstage/catalog-model" "^1.4.3" @@ -9554,7 +9641,7 @@ arrify@^2.0.0, arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asap@^2.0.3: +asap@^2.0.0, asap@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== @@ -9721,6 +9808,15 @@ axios@^1.4.0: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@^1.6.7: + version "1.6.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" + integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== + dependencies: + follow-redirects "^1.15.4" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.1.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" @@ -10799,6 +10895,11 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" +component-emitter@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + compress-commons@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-5.0.1.tgz#e46723ebbab41b50309b27a0e0f6f3baed2d6590" @@ -11036,7 +11137,7 @@ cookie@0.4.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== -cookie@0.4.2: +cookie@0.4.2, cookie@^0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== @@ -11046,6 +11147,11 @@ cookie@0.5.0, cookie@~0.5.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookiejar@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.4.tgz#ee669c1fea2cf42dc31585469d193fef0d65771b" + integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== + copy-to-clipboard@^3.2.0, copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" @@ -11827,6 +11933,14 @@ detect-port-alt@^1.1.6: address "^1.0.1" debug "^2.6.0" +dezalgo@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== + dependencies: + asap "^2.0.0" + wrappy "1" + diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" @@ -12791,7 +12905,7 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@3.3.0, events@^3.0.0, events@^3.2.0: +events@3.3.0, events@^3.0.0, events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -13046,7 +13160,7 @@ fast-redact@^2.0.0: resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-2.1.0.tgz#dfe3c1ca69367fb226f110aa4ec10ec85462ffdf" integrity sha512-0LkHpTLyadJavq9sRzzyqIoMZemWli77K2/MGOkafrR64B9ItrvZ9aT+jluvNDsv0YEHjSNhlMBtbokuoqii4A== -fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.0.7: +fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.0.7, fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== @@ -13260,6 +13374,11 @@ follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.9, fol resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.15.4: + version "1.15.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -13376,6 +13495,16 @@ formdata-node@^4.0.0: node-domexception "1.0.0" web-streams-polyfill "4.0.0-beta.3" +formidable@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-2.1.2.tgz#fa973a2bec150e4ce7cac15589d7a25fc30ebd89" + integrity sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g== + dependencies: + dezalgo "^1.0.4" + hexoid "^1.0.0" + once "^1.4.0" + qs "^6.11.0" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -14038,6 +14167,11 @@ graphql@^16.0.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.7.1.tgz#11475b74a7bff2aefd4691df52a0eca0abd9b642" integrity sha512-DRYR9tf+UGU0KOsMcKAlXeFfX89UiiIZ0dRU3mR0yJfu6OjZqUcp68NnFLnqQU5RexygFoDy1EW+ccOYcPfmHg== +graphql@^16.8.1: + version "16.8.1" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" + integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== + gtoken@^6.1.0: version "6.1.2" resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-6.1.2.tgz#aeb7bdb019ff4c3ba3ac100bbe7b6e74dce0e8bc" @@ -14203,11 +14337,21 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +headers-polyfill@3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/headers-polyfill/-/headers-polyfill-3.2.5.tgz#6e67d392c9d113d37448fe45014e0afdd168faed" + integrity sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA== + helmet@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/helmet/-/helmet-6.2.0.tgz#c29d62014be4c70b8ef092c9c5e54c8c26b8e16e" integrity sha512-DWlwuXLLqbrIOltR6tFQXShj/+7Cyp0gLi6uAb8qMdFh/YBBFbKSgQ6nbXmScYd8emMctuthmgIa7tUfo9Rtyg== +hexoid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hexoid/-/hexoid-1.0.0.tgz#ad10c6573fb907de23d9ec63a711267d9dc9bc18" + integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g== + hey-listen@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" @@ -14916,6 +15060,11 @@ is-negative-zero@^2.0.2: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-node-process@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134" + integrity sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw== + is-number-object@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" @@ -15697,6 +15846,11 @@ js-file-download@^0.4.12: resolved "https://registry.yarnpkg.com/js-file-download/-/js-file-download-0.4.12.tgz#10c70ef362559a5b23cdbdc3bd6f399c3d91d821" integrity sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg== +js-levenshtein@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -17011,7 +17165,7 @@ meros@^1.1.4, meros@^1.2.1: resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== -methods@^1.0.0, methods@~1.1.2: +methods@^1.0.0, methods@^1.1.2, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== @@ -17322,6 +17476,11 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mime@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + mime@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" @@ -17586,6 +17745,31 @@ ms@2.1.3, ms@^2.0.0, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +msw@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/msw/-/msw-1.3.2.tgz#35e0271293e893fc3c55116e90aad5d955c66899" + integrity sha512-wKLhFPR+NitYTkQl5047pia0reNGgf0P6a1eTnA5aNlripmiz0sabMvvHcicE8kQ3/gZcI0YiPFWmYfowfm3lA== + dependencies: + "@mswjs/cookies" "^0.2.2" + "@mswjs/interceptors" "^0.17.10" + "@open-draft/until" "^1.0.3" + "@types/cookie" "^0.4.1" + "@types/js-levenshtein" "^1.1.1" + chalk "^4.1.1" + chokidar "^3.4.2" + cookie "^0.4.2" + graphql "^16.8.1" + headers-polyfill "3.2.5" + inquirer "^8.2.0" + is-node-process "^1.2.0" + js-levenshtein "^1.1.6" + node-fetch "^2.6.7" + outvariant "^1.4.0" + path-to-regexp "^6.2.0" + strict-event-emitter "^0.4.3" + type-fest "^2.19.0" + yargs "^17.3.1" + multer@^1.4.5-lts.1: version "1.4.5-lts.1" resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.5-lts.1.tgz#803e24ad1984f58edffbc79f56e305aec5cfd1ac" @@ -18421,6 +18605,11 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== +outvariant@^1.2.1, outvariant@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.2.tgz#f54f19240eeb7f15b28263d5147405752d8e2066" + integrity sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ== + p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" @@ -21085,6 +21274,11 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-cookie-parser@^2.4.6: + version "2.6.0" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz#131921e50f62ff1a66a461d7d62d7b21d5d15a51" + integrity sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ== + set-function-length@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" @@ -21643,6 +21837,18 @@ streamx@^2.15.0: fast-fifo "^1.1.0" queue-tick "^1.0.1" +strict-event-emitter@^0.2.4: + version "0.2.8" + resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz#b4e768927c67273c14c13d20e19d5e6c934b47ca" + integrity sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A== + dependencies: + events "^3.3.0" + +strict-event-emitter@^0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.4.6.tgz#ff347c8162b3e931e3ff5f02cfce6772c3b07eb3" + integrity sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg== + strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" @@ -21912,6 +22118,30 @@ sucrase@^3.20.2: pirates "^4.0.1" ts-interface-checker "^0.1.9" +superagent@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-8.1.2.tgz#03cb7da3ec8b32472c9d20f6c2a57c7f3765f30b" + integrity sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA== + dependencies: + component-emitter "^1.3.0" + cookiejar "^2.1.4" + debug "^4.3.4" + fast-safe-stringify "^2.1.1" + form-data "^4.0.0" + formidable "^2.1.2" + methods "^1.1.2" + mime "2.6.0" + qs "^6.11.0" + semver "^7.3.8" + +supertest@^6.2.4: + version "6.3.4" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-6.3.4.tgz#2145c250570c2ea5d337db3552dbfb78a2286218" + integrity sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw== + dependencies: + methods "^1.1.2" + superagent "^8.1.2" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -22592,6 +22822,11 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + type-is@^1.6.4, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -23222,6 +23457,15 @@ wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +web-encoding@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/web-encoding/-/web-encoding-1.1.5.tgz#fc810cf7667364a6335c939913f5051d3e0c4864" + integrity sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA== + dependencies: + util "^0.12.3" + optionalDependencies: + "@zxing/text-encoding" "0.9.0" + web-streams-polyfill@4.0.0-beta.3: version "4.0.0-beta.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38" From b5c870693adea26765477b6dcd0396c466d1e5ff Mon Sep 17 00:00:00 2001 From: subrat kumar gantayat Date: Fri, 15 Mar 2024 19:23:04 +0530 Subject: [PATCH 02/22] Updated the readme file. --- plugins/jenkins-app-deploy-backend/README.md | 3 +-- .../src/actions/jenkins/trigger-jenkins-job.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/plugins/jenkins-app-deploy-backend/README.md b/plugins/jenkins-app-deploy-backend/README.md index c0f4e45..4b90df9 100644 --- a/plugins/jenkins-app-deploy-backend/README.md +++ b/plugins/jenkins-app-deploy-backend/README.md @@ -18,8 +18,7 @@ You need to configure the action in your backend: ## From your Backstage root directory ``` -cd packages/backend -yarn add @internal/plugin-jenkins-app-deploy-backend +yarn --cwd packages/backend add @internal/plugin-jenkins-app-deploy-backend@^0.1.0 ``` Configure the action: diff --git a/plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts index b7c202f..c1b4e23 100644 --- a/plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts +++ b/plugins/jenkins-app-deploy-backend/src/actions/jenkins/trigger-jenkins-job.ts @@ -110,7 +110,7 @@ export function triggerJenkinsJobAction(config: Config){ } ctx.logger.info(`---Jenkins Instructions: ${ jenkinsInstructions}`); - const jenkinsCallURl = `${jenkinsBaseUrl}job/${jenkinsJob}/buildWithParameters?token=${jenkinsJobToken}&repo_host=${repoUrl.host}&repo_owner=${repoUrl.owner}&repo_name=${repoUrl.repo}${jenkinsInstructions}`; + const jenkinsCallURl = `${jenkinsBaseUrl}/job/${jenkinsJob}/buildWithParameters?token=${jenkinsJobToken}&repo_host=${repoUrl.host}&repo_owner=${repoUrl.owner}&repo_name=${repoUrl.repo}${jenkinsInstructions}`; ctx.logger.info( '-------------------------------------------------------------------------------------------', ); From 8161f1363d323e3d51b077f43d664a62789081ab Mon Sep 17 00:00:00 2001 From: subrat kumar gantayat Date: Sun, 17 Mar 2024 16:03:36 +0530 Subject: [PATCH 03/22] Modified BWCE project template and updated the read me file. --- examples/jenkins-app-deploy-backend/README.md | 148 +++++++++++++++++- .../jenkins-app-deploy-backend/decrypt.js | 54 +++++++ .../generate_ear.sh | 76 +++++++++ .../readme_images/img.png | Bin 0 -> 103721 bytes .../readme_images/img_1.png | Bin 0 -> 226214 bytes .../readme_images/img_10.png | Bin 0 -> 133258 bytes .../readme_images/img_12.png | Bin 0 -> 97738 bytes .../readme_images/img_2.png | Bin 0 -> 127837 bytes .../readme_images/img_3.png | Bin 0 -> 117316 bytes .../readme_images/img_4.png | Bin 0 -> 111122 bytes .../readme_images/img_5.png | Bin 0 -> 104619 bytes .../readme_images/img_6.png | Bin 0 -> 50258 bytes .../readme_images/img_7.png | Bin 0 -> 138971 bytes .../readme_images/img_8.png | Bin 0 -> 125687 bytes .../readme_images/img_9.png | Bin 0 -> 98134 bytes .../replaceInDir.js | 61 ++++++++ .../META-INF/default.substvar | 11 +- .../test-secret/TestSecret.module/pom.xml | 6 + .../TestSecret/META-INF/default.substvar | 11 +- .../TestSecret/platform_config.json | 2 +- 20 files changed, 364 insertions(+), 5 deletions(-) create mode 100644 examples/jenkins-app-deploy-backend/decrypt.js create mode 100644 examples/jenkins-app-deploy-backend/generate_ear.sh create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_1.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_10.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_12.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_2.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_3.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_4.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_5.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_6.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_7.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_8.png create mode 100644 examples/jenkins-app-deploy-backend/readme_images/img_9.png create mode 100644 examples/jenkins-app-deploy-backend/replaceInDir.js diff --git a/examples/jenkins-app-deploy-backend/README.md b/examples/jenkins-app-deploy-backend/README.md index 823e9ff..613985d 100644 --- a/examples/jenkins-app-deploy-backend/README.md +++ b/examples/jenkins-app-deploy-backend/README.md @@ -13,19 +13,163 @@ In this 'test-secret' folder, in the below files, in place of the secret we have Files: /test-secret/TestSecret/META-INF/default.substvar + /test-secret/TestSecret.module/META-INF/default.substvar +We have passed secrets as an object in the 'tibco:jenkins-trigger-ear-build' action, ex: SECRET1 and SECRET2 + We can crate our own template or modify the above template as per the requirement. ## Install custom jenkins action (tibco:jenkins-trigger-ear-build) We have exported the custom jenkins action named as 'jenkins-app-deploy-backend', as a plugin which is inside the 'plugins' folder of the root of the project. -Go through the readme file inside the plugin to add the custom action. +Go through the readme file inside the plugin to add the custom action to developer hub. ## Set up jenkins -Install +> Note: In this example we have set up jenkins in MAC locally, for other operating systems/ servers script and configuration should be done accordingly + +[Install jenkins (Tested with Version 2.426.3)](https://www.jenkins.io/doc/book/installing) + +[Install node js (Tested with Version 18.17.0)](https://nodejs.org/en/download) + +[Install maven (Tested with Version 3.9.6)](https://maven.apache.org/install.html) + +[Install TIBCO Business Studio for BusinessWorks (Tested with Version 2.9.1)](http://reldist.na.tibco.com/package/bwce/2.9.1/V52.3.2-GA) + +In our example jenkins is running in http://localhost:8080/ + +Go to http://localhost:8080/manage/configure and add the below Environment variables under Global properties + +Environment variables: +BW_OBFUSCATE_FOLDER : Path to the bin folder where bwce studo has been installed ex: /Users/sgantayat/tibco-home/bwce/bwce/2.9/bin +PATH: Add path of node js and mavel ex: $PATH:/Users/sgantayat/.nvm/versions/node/v18.17.0/bin:/usr/local/bin + +![img.png](readme_images/img.png) + +Go to http://localhost:8080/view/all/newJob and create a jenkins project using Freestyle project, ex: 'Build_BWCE_EAR_Maven_Secret' + +![img.png](readme_images/img_1.png) + +Go to http://localhost:8080/job/Build_BWCE_EAR_Maven_Secret/configure and check 'This project is parameterised' under 'General' section + +Add the blow parameters +repo_host (String Parameter) +repo_owner (String Parameter) +repo_name (String Parameter) +bw_project_folder (String Parameter) +SECRET1 (Password Parameter) +SECRET2 (Password Parameter) + +> Note: We have added SECRET1 and SECRET2 as parameter because we have passed these 2 secrets as input via secret object while creating the template, check [Here](#create-a-template) + + +![img.png](readme_images/img_2.png) + +Check 'Trigger builds remotely' under 'Build Triggers' section and provide Authentication Token, ex: BuildEARToken + +![img.png](readme_images/img_3.png) + +Go to the Settings page of the Tibco control plane, ex: https://tibcohub.us-west.cp-platform-my.tcie.pro/cp/app/settings/oauth-token and generate the OAuth token + +![img.png](readme_images/img_4.png) + +Check 'Use secret text(s) or file(s)' under 'Build Environment' section and add secret text. Provide variable name as 'platform_token'. Add Credentials to Jenkins Credentials provider, Select kind as 'Secret text', provide secret value as the OAuth token generated in the previous step and ID as 'platformToken'. Select Credentials-> Specific credentials as 'platformToken'. + +![img.png](readme_images/img_5.png) + +Add another secret text. Provide variable name as 'secret_encryption_key'. Add Credentials to Jenkins Credentials provider, Select kind as 'Secret text', provide secret value as the encryption key to be used to encrypt/decrypt the secret and which was provided in the app.config and ID as 'secretEncryptionKey'. Select Credentials-> Specific credentials as 'secretEncryptionKey'. + +![img.png](readme_images/img_6.png) + +![img.png](readme_images/img_7.png) + +Create a folder in the file system of the computer, ex: /Users/sgantayat/jenkin and copy the decrypt.js file and ganerate-ear.sh form this folder to the newly created folder. + +Add a Build Step as 'Execute shell' under 'Build Steps' section and provide the below command to run the shell script copied in the previous step. + +Change the DP_URL, NAMESPACE, BASE_VERSION, BASE_IMAGE_TAG accordingly as per the bwce requirement. + +``` +cd /Users/sgantayat/jenkin +export DP_URL="https://developer.infra.platform-int.dataplanes.pro/tibco/bw/" +export NAMESPACE="tibco-hub-sagar" +export BASE_VERSION="2.9.1" +export BASE_IMAGE_TAG="101-2.9.1-V52.3.2-GA-debian" +./generate_ear.sh +``` +> Note: The scripts needs to be changes accordingly for the secret values and number of secret values passed + +> Note: The scripts clones the repository provided in repo_name parameter using SSH, so GIT should be configured correctly in the system + +![img.png](readme_images/img_8.png) + +## Run the template and deploy bwce application + +Go to Manage Jenkins-> Security-> Users (http://localhost:8080/manage/securityRealm/), select the user and create API token under 'Configure' section. + +![img.png](readme_images/img_9.png) + +Now to run Tibco hub locally add the below configuration to the app-config.local.yaml. + +``` +jenkins: + baseUrl: http://127.0.0.1:8080 + username: subrat + apiKey: xxxxxxxxx + jenkinsActionSecretEncryptionKey: xxxxxxxxxxxxxxxxx + jenkinsActionJobAuthToken: BuildEARToken +``` +Here provide the apiKey as the Jenkins API token we have generated in the previous step. + +jenkinsActionSecretEncryptionKey is the encryption key to be used to encrypt/decrypt the secret, which we have also added while configuring Jenkins. + +jenkinsActionJobAuthToken is the Authentication Token provided while configuring Jenkins in 'Trigger builds remotely' under 'Build Triggers'. + +Fill other values as required. + +Add the template to software catalog by adding the below configuration to the app-config.local.yaml. + +``` +catalog: + locations: + # Local example data, file locations are relative to the backend process, typically `packages/backend` + - type: file + target: ../../examples/jenkins-app-deploy-backend/template/template-test-secret.yaml + rules: + - allow: + - Component + - API + - Location + - Template + - User + - Group + - Domain + - System + - Resource +``` +> Note: GitHub PAT should be set previously in app.config + +Now run the Tibco hub application using 'yarn dev' and run the template filling the required inputs added in the previous step. + +![img.png](readme_images/img_10.png) + +Now we can see the bwce app has been deployed to the data plane. + +## Install the Jenkins Plugin + +Go through the documentation mentioned in https://www.npmjs.com/package/@backstage/plugin-jenkins to install the Jenkins plugin. + +Now we can see the CI/CD tab in the catalog detail page where we can find the Jenkins projects and details. + +![img.png](readme_images/img_12.png) + + + + + + diff --git a/examples/jenkins-app-deploy-backend/decrypt.js b/examples/jenkins-app-deploy-backend/decrypt.js new file mode 100644 index 0000000..c320744 --- /dev/null +++ b/examples/jenkins-app-deploy-backend/decrypt.js @@ -0,0 +1,54 @@ +// Usage: node decrypt.js - +// Set this to false when running from a script +const DEBUG = false; + +function log(...args) { + if (DEBUG) { + console.log(...args); + } +} + +log('Decrypting...') +if(process.argv.length < 4) { + log('Usage: node decrypt.js -') + process.exit(1) +} +const keyString = process.argv[2] +log('Key:', keyString) +const dataString = process.argv[3] +log('Data:', dataString) +const ivString = dataString.split('-')[0] +const encryptedDataString = dataString.split('-')[1] +if(!ivString || !encryptedDataString) { + log('Wrong format for data (use -)') + process.exit(1) +} + +//Checking the crypto module +const crypto = require('crypto'); +const ALGORITHM = 'aes-256-cbc'; //Using AES encryption + +const key = Buffer.from(keyString, 'hex'); +const iv = crypto.randomBytes(16); + +//Encrypting text +function encrypt(text) { + let cipher = crypto.createCipheriv(ALGORITHM, Buffer.from(key), iv); + let encrypted = cipher.update(text); + encrypted = Buffer.concat([encrypted, cipher.final()]); + return { iv: iv.toString('hex'), encryptedData: encrypted.toString('hex') }; +} + +// Decrypting text +function decrypt(text) { + let iv = Buffer.from(text.iv, 'hex'); + let encryptedText = Buffer.from(text.encryptedData, 'hex'); + let decipher = crypto.createDecipheriv('aes-256-cbc', Buffer.from(key), iv); + let decrypted = decipher.update(encryptedText); + decrypted = Buffer.concat([decrypted, decipher.final()]); + return decrypted.toString(); +} + +// Text send to encrypt function +console.log(decrypt({iv:ivString,encryptedData:encryptedDataString})) + diff --git a/examples/jenkins-app-deploy-backend/generate_ear.sh b/examples/jenkins-app-deploy-backend/generate_ear.sh new file mode 100644 index 0000000..9872b7e --- /dev/null +++ b/examples/jenkins-app-deploy-backend/generate_ear.sh @@ -0,0 +1,76 @@ +repoHost=$repo_host +repoOwner=$repo_owner +repoName=$repo_name +projectName=$bw_project_folder +secret1=$SECRET1 +secret2=$SECRET2 +initialDir=$(pwd) +BWObfuscateFolder=$BW_OBFUSCATE_FOLDER + +echo ----------------------------------------------------------- +echo ' Generating EAR Script (Maven) ' +echo ----------------------------------------------------------- +echo --- repoHost: $repoHost +echo --- repoOwner: $repoOwner +echo --- repoName: $repoName +echo --- projectName: $projectName +echo --- initialDir: $initialDir +echo -BWObfuscateFolder: $BWObfuscateFolder +echo ----------------------------------------------------------- +echo STEP 1: Clone the repo +echo ----------------------------------------------------------- +rm -rf $repo_name +repoCloneURL="git@"$repoHost":"$repoOwner"/"$repoName".git" +echo --- repoCloneURL: $repoCloneURL +git clone $repoCloneURL + + +echo ----------------------------------------------------------- +echo STEP 2: Retrieve the secret +echo ----------------------------------------------------------- +key=$secret_encryption_key + +PASSWORD1=$(node ./decrypt.js $key $secret1) + +PASSWORD2=$(node ./decrypt.js $key $secret2) + +echo ----------------------------------------------------------- +echo STEP 3: Obfuscate the secret +echo ----------------------------------------------------------- + +cd $BWObfuscateFolder + +OBFUSCATED_PASSWORD1=$(./bwobfuscator $PASSWORD1 <<<"N" grep | tail -1) +OBFUSCATED_PASSWORD2=$(./bwobfuscator $PASSWORD2 <<<"N" grep | tail -1) + +echo "OBFUSCATED_PASSWORD1: |$OBFUSCATED_PASSWORD1|" +echo "OBFUSCATED_PASSWORD2: |$OBFUSCATED_PASSWORD2|" + +cd $initialDir + +echo ----------------------------------------------------------- +echo STEP 4: Replace secret in Files +echo ----------------------------------------------------------- + +node ./replaceInDir.js "./$repoName" "@@SECRET1@@" $OBFUSCATED_PASSWORD1 +node ./replaceInDir.js "./$repoName" "@@SECRET2@@" $OBFUSCATED_PASSWORD2 + +echo ----------------------------------------------------------- +echo STEP 5: Run the maven build +echo ----------------------------------------------------------- +cd ./$repoName/$projectName.parent +mvn clean package -B + + +echo ----------------------------------------------------------- +echo STEP 6: DEPLOYING TO THE TIBCO PLATFORM +echo ----------------------------------------------------------- + +PLATFORM_TOKEN=$platform_token + +echo --- DP_URL: $DP_URL +echo --- NAMESPACE: $NAMESPACE +echo --- BASE_VERSION: $BASE_VERSION +echo --- BASE_IMAGE_TAG: $BASE_IMAGE_TAG + +mvn install -DdpUrl=$DP_URL -DauthToken=$PLATFORM_TOKEN -Dnamespace=$NAMESPACE -DbaseVersion=$BASE_VERSION -DbaseImageTag=$BASE_IMAGE_TAG diff --git a/examples/jenkins-app-deploy-backend/readme_images/img.png b/examples/jenkins-app-deploy-backend/readme_images/img.png new file mode 100644 index 0000000000000000000000000000000000000000..babd7300514e3453021d3d5c128a89f38f808fe8 GIT binary patch literal 103721 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 BTT=i4 literal 0 HcmV?d00001 diff --git a/examples/jenkins-app-deploy-backend/readme_images/img_1.png b/examples/jenkins-app-deploy-backend/readme_images/img_1.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5aa1a045c0308d23127f0fe365fccbfebb9fb4 GIT binary patch literal 226214 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

%jOH>&E@uw!oazw#JJfN<1M?StnO{WZ3JG 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 aQ^-bD{pxu#_rf+t>7f)Ht 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