代码拉取完成,页面将自动刷新
pipeline {
agent any
//以下的所有阶段,默认就在拉取的代码目录下工作
stages {
stage('构建') {
steps {
withDockerContainer('node') {
// some block
sh 'node -v'
sh 'npm config set registry https://registry.npmmirror.com'
sh 'npm install'
// 对前端项目打包
sh 'npm run docs:build'
}
}
}
stage('制品'){
steps {
dir('.vitepress/dist') {
// some block
sh 'ls -al'
// 打包成压缩包
sh 'tar -zcvf docs.tar.gz *'
archiveArtifacts artifacts: 'docs.tar.gz',
allowEmptyArchive: true,
fingerprint: true,
onlyIfSuccessful: true
sh 'ls -al'
}
}
}
stage('部署'){
steps {
dir('.vitepress/dist') {
sh 'ls -al'
// 把上一步项目的压缩包放到 nginx 镜像的html页面位置,并解压
writeFile file: 'Dockerfile',
text: '''FROM nginx
ADD docs.tar.gz /usr/share/nginx/html/'''
sh 'cat Dockerfile'
// 构建我们自己的应用镜像
sh 'docker build -f Dockerfile -t docs-app:latest .'
// 移除老应用
sh 'docker rm -f app'
// 启动新应用
sh 'docker run -d -p 80:80 --name app docs-app:latest'
}
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。