栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Jenkins骚操作第十五章之Jenkins+Kubernetes+Docker完成微服务持续集成

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jenkins骚操作第十五章之Jenkins+Kubernetes+Docker完成微服务持续集成

文章目录

一、修改master的NFS二、新增Jenkins中的项目,修改配置

一、修改master的NFS
vim /etc/exports
/opt/nfs/jenkins *(rw,no_root_squash)
/opt/nfs/maven *(rw,no_root_squash)                    

systemctl restart nfs
showmount -e 192.168.10.135

mkdir -p /opt/nfs/maven        
chmod 777 /opt/nfs/maven                            
chmod 777 /var/run/docker.sock                     




node1

node02

二、新增Jenkins中的项目,修改配置

添加extend 和 字符

tensquare_eureka_server@10086,tensquare_zuul@10020,tensquare_admin_service@9001,tensquare_gathering@9002



def git_address = "http://192.168.10.129:82/root/tensquare_back.git" 
def git_auth = "e5437e82-74e0-44b3-8cf9-7c3b0e3be36d"
//构建版本的名称
def tag = "latest"
//Harbor私服地址
def harbor_url = "192.168.10.131:85"
//Harbor的项目名称
def harbor_project_name = "tensquare"
//Harbor的凭证
def harbor_auth = "685f52af-1e0c-45e7-b73a-3387533245ae"



podTemplate(label: 'jenkins-slave', cloud: 'kubernetes', containers: [ 
        containerTemplate(
            name: 'jnlp',
            image: "192.168.10.131:85/library/jenkins-slave-maven:latest"
        ),
        containerTemplate( 
            name: 'docker',
            image: "docker:stable",
            ttyEnabled: true,
            command: 'cat'
        ),
    ],
    volumes: [
        hostPathVolume(mountPath: '/var/run/docker.sock', hostPath: '/var/run/docker.sock'),
        nfsVolume(mountPath: '/usr/local/apache-maven/repo', serverAddress: '192.168.10.135' , serverPath: '/opt/nfs/maven'),
    ],
)
{
node("jenkins-slave"){
    // 第一步
    stage('pull code'){
        checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: "${git_auth}", url: "${git_address}"]]])
    }
    // 第二步
    stage('make public sub project'){
        //编译并安装公共工程
        sh "mvn -f tensquare_common clean install"
    }
    // 第三步
    stage('make image'){
        //把选择的项目信息转为数组
        def selectedProjects = "${project_name}".split(',')


        for(int i=0;i 

查看从节点
kubectl get pods --namespace kube-ops

查看下载情况
ls /opt/nfs/maven

结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号