一、修改master的NFS二、新增Jenkins中的项目,修改配置
一、修改master的NFSvim /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
二、新增Jenkins中的项目,修改配置node02
添加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
结果



