当前位置: 首页 > article >正文

jenkins添加新服务

jenkins添加新服务

  1. 新建item
    在这里插入图片描述
    在这里插入图片描述
  2. 添加流水线
    在这里插入图片描述

node{
    def envname = "ENVIRONMENT:1234-dev"

    def projectGitUrl = 'http://xxxxx/xxxxxx/12345.git'
    def imageServer = 'harbor.xxxxx.com' //镜像仓库地址
    def projectAppName = '12345-application'
    def projectGitBranch = 'dev'//git分支
    def projectBaseVersion = '12341.2'
    def projectAppPort = "9112"
    def namespace = "1234-uat" //跟随分支变化而变化
    def imageLibrary = '1234'//dev环境是:xxxx-dev,pre环境:sf-pre
    def prefix ="ms" //dev环境:ms pre环境:pre-ms
    
    def imageServerSecret = "1234"//固定
    def projectAppNickName = "${prefix}-${projectAppName}"
    def buildVersion = "${projectBaseVersion}.${BUILD_NUMBER}"
    def dockerImageName = "${imageServer}/${imageLibrary}/${projectAppNickName}"
    def dockerImageFullName = "${dockerImageName}:${buildVersion}"
    def replicas = "1"

    timestamps {
        try {
            stage('check out') {
                checkout([$class: 'GitSCM', branches: [[name: "${projectGitBranch}"]], extensions: [],
                userRemoteConfigs: [[credentialsId: 'git-sf-credentials', 
                url: "${projectGitUrl}"]]])
            }
            stage('build image') {
                sh "docker build -t ${dockerImageFullName} -f ./12345-adapter/Dockerfile ."
            }
            stage("publish image") {
                sh "docker push ${dockerImageFullName}"
            }
            stage("deploy kubernetes") {
               // sh " /u01/sie/deployApp-test.sh --appname=${projectAppNickName} --image=${dockerImageName} --version=${buildVersion} --namespace=${namespace} --replicas=${replicas} --serviceport=${projectAppPort} --secretkey=${imageServerSecret} --envname=${envname}"
                sh "/usr/bin/kubectl  --kubeconfig /root/.kube/config set image deployment/${projectAppNickName} ${projectAppNickName}=${dockerImageFullName}  --namespace=${namespace}"
                
            }
        }catch (err) {
            deleteDir()
            currentBuild.result = 'FAILURE'
        } finally {
            //influxDbPublisher(selectedTarget: 'Jenkins构建结果收集') 
        }
    }
}

异常信息
在这里插入图片描述
解决不对

stage('build image') {
                sh "docker build -t ${dockerImageFullName} -f ./mdfp-intel-audit-adapter/Dockerfile ."
            }

在这里插入图片描述
对应rancher命名空间错了

def namespace = "mxbc-dev" //跟随分支变化而变化

http://www.kler.cn/news/359389.html

相关文章:

  • Vue2的依赖注入(跨级通信)基本使用
  • 【从零开始的LeetCode-算法】945. 使数组唯一的最小增量
  • 五款最佳免费解压软件APP推荐:手机端高效解压工具盘点
  • SHELL脚本之循环语句的for循环以及中断循环的语句
  • 暖水毯/取暖毯语音识别控制芯片IC方案
  • 使用Verilog设计分频模块(2Hz)
  • 外贸商城源码,进出口跨境电商平台电脑端+移动端网站+客服系统 网站设计及源码输出
  • 基于Java+Springboot+Vue开发的体育用品商城管理系统
  • @RequestMapping对不同参数的接收方式
  • Bluetooth Channel Sounding中关于CS Step及Phase Based Ranging相应Mode介绍
  • 算法|牛客网华为机试1-10C++
  • LeetCode第100题:相同的树
  • 10-Python基础编程之函数
  • OpenLayers:构建现代Web地图应用
  • 用动态IP软件改变IP地址:探索原理与实用指南‌
  • CTFHUB技能树之文件上传——前端验证
  • Java中JSR303校验
  • Flux.merge 使用说明书
  • 基于STM32的工厂安防巡检机器人设计流程实现自主识别检测、机器人自主行驶、环境监控和数据采集
  • 传智杯 第六届—第二场—D