//模板需要修改的值：label(配置的jenkins的slave标签),cloud:(配置的jenkins的cloud)
def label = "jenkins-slave-js"

podTemplate(label: label , cloud: 'kubernetes-js') {
  node(label) {
    myRepo = checkout scm
    def gitBranch = myRepo.GIT_BRANCH.replaceAll("origin/","").replaceAll("/","-").replaceAll("\\.","-")
    def dockerRegistryUrl = "69.172.74.253:8080"
    def imageTag = "${gitBranch}"
    def timestamp = sh(script: "echo `date '+%Y%m%d%H%M%S'`", returnStdout: true).trim()
    def gitCommit = sh(script: "git rev-parse --short HEAD", returnStdout: true).trim()
    gitCommit = "${gitCommit}_${timestamp}"

    def mainName = "ewalkcloud"
    def appName = "commonweb"
    
    //docker镜像值
    def imageEndpoint = "${mainName}/${appName}"

    def image = "${dockerRegistryUrl}/${imageEndpoint}"
    def namespace = "${mainName}"
    def helmReleaseName = "${appName}"

    //helmChart模版值
    def chartName = "${mainName}"
    def chartVersion = "1"
    def chartDirName = "${mainName}/${appName}"
    def serviceType = "NodePort"
    def serviceNodeport = "30006"
    def helmInit = "ls"
    def helmCmd = " upgrade "

    sh(script: "pwd")
    sh(script: "cp Jenkinsfile ../Jenkinsfile")
    sh(script: "cd ..")
    sh(script: "pwd")
    //sh(script: "git submodule init")
    //sh(script: "git submodule update")
    
    stage('安装依赖阶段') {
        container('node') {
            sh "cd ./common&&ls && npm i && ls"
            sh ""
        }
    }
    
  }
}
