jenkins自动化部署

##  安装Jenkins插件安装:git

pipeline {
  agent {
    kubernetes {
      inheritFrom "jenkins-slave"
      yaml '''
apiVersion: v1
kind: Pod
metadata:
  name: jenkins-slave
spec:
  containers:
  - name: jnlp
    image: "registry.cn-hangzhou.aliyuncs.com/xinhuixu/public:jenkins-slave-jdk1.8"
'''
    }
  }
//  ## 设置日志时间输出(可用于阶段级别)
  options { timestamps() }
  //定义变量
  environment { 
      NAME = "xhx"
  }
    parameters {
      choice choices: ['default', 'dev', 'test', 'prot'], description: '请选择命名空间', name: 'Namespase'
      extendedChoice description: '兴趣爱好', multiSelectDelimiter: ',', name: 'Like', quoteValue: true, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', value: '美女,跑车,大别墅', visibleItemCount: 5
    }  
//    triggers { cron('*/1 * * * *')}
    stages {
    stage('Main'){
                input {
                message "是否继续?"
                ok "Yes, we should."
                submitter "xhx"
                parameters {
                    string(name: 'HELLO', defaultValue: 'k8s', description: '请输入问好语句?')
                }
            }
      steps {
        sh "echo ${NAME};echo ${Namespase},echo ${Like};echo ${HELLO}"
        withCredentials([usernamePassword(credentialsId: '2134e4a9-633d-4a53-84de-dedbf33fa619', passwordVariable: 'password', usernameVariable: 'username')]) {
        // some block
        echo "账号密码,$username,$password"
        }
        script {
            
            if (HELLO == '1') {
                echo "执行1的操作..."
            }else {
                echo "执行2其它操作...."
            }
            def browsers = ['chrome', 'firefox']
            for ( i in browsers ) {
                echo "$i"
                if (i == 'chrome') {
                    echo "chrome执行1的操作..."
                }else {
                    echo "执行2其它操作...."
                }
            }

        }
      }
    }

  }
    post { 
        always { 
            echo 'send dingding ntice'
        }
        success {
            echo 'job success send dingding '
        }
        failure {
            echo 'job failure ! send dingding'
        }
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主主主主公

你的鼓励将大动力作的最是我创

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值