提交 f0c41576 作者: xiao0558

1

上级 7d2b1bee
FROM docker.xiao0558.top/nginx:1.27.0
COPY ./dist/ /usr/share/nginx/html/
WORKDIR /usr/share/nginx/html
EXPOSE 8080
node('jenkins-jnlp') {
def build_name ="ewxtui"
def harbor_url ="cczl.harbor.domain"
//checkout源代码
stage('Checkout') {
checkout scm
}
//npm编译
stage('Build npm') {
//sh "rm -rf /usr/bin/node"
//sh "rm -rf /usr/bin/npm"
//sh "rm -rf /usr/bin/npx"
//sh "rm -rf /usr/bin/yarn"
//sh "ln -s /usr/local/node-v16.20.2-linux-x64/bin/node /usr/bin/node"
//sh "ln -s /usr/local/node-v16.20.2-linux-x64/bin/npm /usr/bin/npm"
//sh "ln -s /usr/local/node-v16.20.2-linux-x64/bin/npx /usr/bin/npx"
//sh "ln -s /usr/local/node-v16.20.2-linux-x64/bin/yarn /usr/bin/yarn"
sh "yarn install"
sh "yarn run build:prod"
}
//dockerfile编译
stage('Build docker') {
sh "docker build -t ${harbor_url}/cczl/${build_name}:latest -f deploy/Dockerfile ."
sh "docker push ${harbor_url}/cczl/${build_name}:latest"
}
//部署到kubernetes
stage('Deploy to K8s') {
if(env.ENV == 'dev'){
try{ sh "docker images | grep none|awk '{print \$3}'|xargs -t -r docker rmi" }catch(e){}
try{ sh "kubectl --kubeconfig ~/.kube/config -n quruiwei delete secret/${build_name}" }catch(e){ }
try{ sh "kubectl --kubeconfig ~/.kube/config -n quruiwei create secret generic ${build_name} --from-file=default=./deploy/default.conf" }catch(e){ }
try{ sh "kubectl --kubeconfig ~/.kube/config -n quruiwei delete -f ./deploy/deployment.yaml" }catch(e){ }
try{ sh "kubectl --kubeconfig ~/.kube/config -n quruiwei create -f ./deploy/deployment.yaml" }catch(e){ }
}
}
}
server {
listen 8080;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_pass http://172.28.1.230:9003/;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers 'x-requested-with,content-type,Cache-Control,Pragma,Date,x-timestamp';
add_header Access-Control-Allow-Methods 'POST,GET,OPTIONS,PUT,DELETE';
add_header Access-Control-Expose-Headers 'WWW-Authenticate,Server-Authorization';
add_header P3P 'policyref="/w3c/p3p.xml", CP="NOI DSP PSAa OUR BUS IND ONL UNI COM NAV INT LOC"';
if ($request_method = 'OPTIONS') {
return 204;
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论