• Vivek kasture's avatar
    Issue #SB-0000 fix: Fixed jenkins issue (#6040) · 43bee28e
    Vivek kasture authored
    * Issue #SB-0000 feat: Updating app version
    
    * Issue #SB-22793 feat: Added exception handler
    
    * Issue #SB-22174 feat: Enabled notification in desktop app
    
    * Issue #SB-22174 fix: Showing Learner passbook section in profile page
    
    * Trigger Build
    
    * Trigger Build
    
    * Trigger Build
    
    * Trigger Build
    
    * Issue #SB-22517 fix: Reverted trace-id implementation
    
    * Issue #SB-22517 fix: Included trace id in log messages for network queue in desktop
    
    * Issue #SB-22517 fix: Included trace id in log messages for network queue in desktop
    
    * Issue #SB-22517 fix: Included trace id in log messages for network queue in desktop
    
    * Issue #SB-22517 fix: Included trace id in log messages for network queue in desktop
    
    * Issue #SB-23027 fix: Set telemetry validation false
    
    * Issue #SB-23027 fix: Set telemetry validation false
    
    * Issue #SB-23027 fix: Updated environment name
    
    * Issue #SB-0000 fix: Fixed jenkins issue
    Unverified
    43bee28e
Jenkinsfile 3.43 KiB
node('build-slave') {
    try {
        String ANSI_GREEN = "\u001B[32m"
        String ANSI_NORMAL = "\u001B[0m"
        String ANSI_BOLD = "\u001B[1m"
        String ANSI_RED = "\u001B[31m"
        String ANSI_YELLOW = "\u001B[33m"
        ansiColor('xterm') {
            timestamps {
                stage('Checkout') {
                    if (!env.hub_org) {
                        println(ANSI_BOLD + ANSI_RED + "Uh Oh! Please set a Jenkins environment variable named hub_org with value as registery/sunbidrded" + ANSI_NORMAL)
                        error 'Please resolve the errors and rerun..'
                    } else
                        println(ANSI_BOLD + ANSI_GREEN + "Found environment variable named hub_org with value as: " + hub_org + ANSI_NORMAL)
//                cleanWs()
                if (params.github_release_tag == "") {
                    checkout scm
                    commit_hash = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim()
                    branch_name = sh(script: 'git name-rev --name-only HEAD | rev | cut -d "/" -f1| rev', returnStdout: true).trim()
                    build_tag = branch_name + "_" + commit_hash + "_" + env.BUILD_NUMBER
                    // Creating artifact version
                    artifact_version = branch_name + "_" + commit_hash
                    println(ANSI_BOLD + ANSI_YELLOW + "github_release_tag not specified, using the latest commit hash: " + commit_hash + ANSI_NORMAL)
                } else {
                    def scmVars = checkout scm
                    checkout scm: [$class: 'GitSCM', branches: [[name: "refs/tags/$params.github_release_tag"]], userRemoteConfigs: [[url: scmVars.GIT_URL]]]
                    build_tag = params.github_release_tag + "_" + env.BUILD_NUMBER
                    // Creating artifact version
                    commit_hash = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim()
                    branch_name = sh(script: 'git name-rev --name-only HEAD | rev | cut -d "/" -f1| rev', returnStdout: true).trim()
                    artifact_version = branch_name + "_" + commit_hash
                    println(ANSI_BOLD + ANSI_YELLOW + "github_release_tag specified, building from github_release_tag: " + params.github_release_tag + ANSI_NORMAL)
                echo "build_tag: " + build_tag
                stage('Build') {
                    sh """chmod +x build.sh"""
                    sh("./build.sh ${build_tag} ${env.NODE_NAME} ${hub_org} ${params.sunbird_content_editor_artifact_url} ${params.sunbird_collection_editor_artifact_url} ${params.sunbird_generic_editor_artifact_url} ${params.buildDockerImage} ${params.buildCdnAssests} ${params.cdnUrl}")
                stage('ArchiveArtifacts') {
                    archiveArtifacts "metadata.json"
                    if (params.buildCdnAssests == 'true') {
                        sh """
                        rm -rf cdn_assets
                        mkdir cdn_assets
                        cp -r src/app/dist-cdn/* cdn_assets/
                        zip -Jr cdn_assets.zip cdn_assets
                        """
                        archiveArtifacts "src/app/dist-cdn/index_cdn.ejs, cdn_assets.zip"
                    currentBuild.description = "${build_tag}"
    catch (err) {
        currentBuild.result = "FAILURE"
        throw err