FEAT: Added Jenkins CICD Metadata Support for HCP (#13527)

Co-authored-by: Tanmay Jain <tanmay.jain@hashicorp.com>
Co-authored-by: Anurag Sharma <36436571+anurag5sh@users.noreply.github.com>
pull/13530/head
hc-github-team-packer 6 months ago committed by GitHub
parent 6751343fcf
commit 39395fe01e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -126,8 +126,53 @@ func (b *BitbucketPipelines) Type() string {
return "bitbucket"
}
type JenkinsCI struct{}
func (g *JenkinsCI) Detect() error {
_, ok := os.LookupEnv("JENKINS_URL")
if !ok {
return fmt.Errorf("JENKINS_URL environment variable not found")
}
return nil
}
func (g *JenkinsCI) Details() map[string]interface{} {
env := make(map[string]interface{})
keys := []string{
"JENKINS_URL",
"BUILD_URL",
"NODE_NAME",
"JOB_NAME",
"JOB_URL",
"BUILD_NUMBER",
"BUILD_ID",
"BUILD_TAG",
"WORKSPACE",
"BUILD_CAUSE",
"GIT_COMMIT",
"GIT_BRANCH",
"GIT_URL",
"GIT_AUTHOR_NAME",
"GIT_COMMITTER_EMAIL",
"GIT_PREVIOUS_SUCCESSFUL_COMMIT",
}
for _, key := range keys {
if value, ok := os.LookupEnv(key); ok {
env[key] = value
}
}
return env
}
func (g *JenkinsCI) Type() string {
return "jenkins"
}
func GetCicdMetadata() map[string]interface{} {
cicd := []MetadataProvider{
&JenkinsCI{},
&GithubActions{},
&GitlabCI{},
&BitbucketPipelines{},

Loading…
Cancel
Save