jenkins添加新服务

打印 上一主题 下一主题

主题 875|帖子 875|积分 2625

jenkins添加新服务


  • 新建item


  • 添加流水线

  1. node{
  2.     def envname = "ENVIRONMENT:1234-dev"
  3.     def projectGitUrl = 'http://xxxxx/xxxxxx/12345.git'
  4.     def imageServer = 'harbor.xxxxx.com' //镜像仓库地址
  5.     def projectAppName = '12345-application'
  6.     def projectGitBranch = 'dev'//git分支
  7.     def projectBaseVersion = '12341.2'
  8.     def projectAppPort = "9112"
  9.     def namespace = "1234-uat" //跟随分支变化而变化
  10.     def imageLibrary = '1234'//dev环境是:xxxx-dev,pre环境:sf-pre
  11.     def prefix ="ms" //dev环境:ms pre环境:pre-ms
  12.    
  13.     def imageServerSecret = "1234"//固定
  14.     def projectAppNickName = "${prefix}-${projectAppName}"
  15.     def buildVersion = "${projectBaseVersion}.${BUILD_NUMBER}"
  16.     def dockerImageName = "${imageServer}/${imageLibrary}/${projectAppNickName}"
  17.     def dockerImageFullName = "${dockerImageName}:${buildVersion}"
  18.     def replicas = "1"
  19.     timestamps {
  20.         try {
  21.             stage('check out') {
  22.                 checkout([$class: 'GitSCM', branches: [[name: "${projectGitBranch}"]], extensions: [],
  23.                 userRemoteConfigs: [[credentialsId: 'git-sf-credentials',
  24.                 url: "${projectGitUrl}"]]])
  25.             }
  26.             stage('build image') {
  27.                 sh "docker build -t ${dockerImageFullName} -f ./12345-adapter/Dockerfile ."
  28.             }
  29.             stage("publish image") {
  30.                 sh "docker push ${dockerImageFullName}"
  31.             }
  32.             stage("deploy kubernetes") {
  33.                // sh " /u01/sie/deployApp-test.sh --appname=${projectAppNickName} --image=${dockerImageName} --version=${buildVersion} --namespace=${namespace} --replicas=${replicas} --serviceport=${projectAppPort} --secretkey=${imageServerSecret} --envname=${envname}"
  34.                 sh "/usr/bin/kubectl  --kubeconfig /root/.kube/config set image deployment/${projectAppNickName} ${projectAppNickName}=${dockerImageFullName}  --namespace=${namespace}"
  35.                
  36.             }
  37.         }catch (err) {
  38.             deleteDir()
  39.             currentBuild.result = 'FAILURE'
  40.         } finally {
  41.             //influxDbPublisher(selectedTarget: 'Jenkins构建结果收集')
  42.         }
  43.     }
  44. }
复制代码
异常信息

办理不对
  1. stage('build image') {
  2.                 sh "docker build -t ${dockerImageFullName} -f ./mdfp-intel-audit-adapter/Dockerfile ."
  3.             }
复制代码

对应rancher定名空间错了
  1. def namespace = "mxbc-dev" //跟随分支变化而变化
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曂沅仴駦

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表