分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Jenkins在Kubernetes中构建Docker镜像并推送至Registry

发布时间:2023-09-06 02:20责任编辑:赖小花关键词:DockerJenkins
def label = "mypod-${UUID.randomUUID().toString()}"
podTemplate(label: label, cloud: ‘kubernetes‘,
containers: [
containerTemplate(name: ‘maven‘, image: ‘maven:3.3.9-jdk-8-alpine‘, ttyEnabled: true, command: ‘cat‘),
containerTemplate(name: ‘docker‘, image: ‘docker:stable‘, ttyEnabled: true, command: ‘cat‘)
],
volumes: [
hostPathVolume(hostPath: ‘/var/run/docker.sock‘, mountPath: ‘/var/run/docker.sock‘),
// persistentVolumeClaim(clainName: ‘jenkins-slave-gfs‘, mountPAth: ‘/home/jenkins‘, readOnly: false)
],
) {

node(label) { ???def registryAddr = ‘registry.k8s.io‘ ???stage(‘build image‘) { ???????checkout([$class: ‘SubversionSCM‘, additionalCredentials: [], excludedCommitMessages: ‘‘, excludedRegions: ‘‘, excludedRevprop: ‘‘, excludedUsers: ‘‘, filterChangelog: false, ignoreDirPropChanges: false, includedRegions: ‘‘, locations: [[cancelProcessOnExternalsFail: true, credentialsId: ‘7dd36403-f190-48bf-ac43-e082f6b37709‘, depthOption: ‘infinity‘, ignoreExternalsOption: true, local: ‘.‘, remote: ‘https://192.168.0.252:8443/svn/k8s/dev/dysjds‘]], quietOperation: true, workspaceUpdater: [$class: ‘UpdateUpdater‘]]) ???????container(‘docker‘) { ???????????????????sh "docker build -t ${registryAddr}/k8sdysjds:1 ." ???????????} ???????container(‘docker‘) { ???????????????????sh "docker push ${registryAddr}/k8sdysjds:1 " ???????????} ???????????????}}

}

Jenkins在Kubernetes中构建Docker镜像并推送至Registry

原文地址:http://blog.51cto.com/fengwan/2310427

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved