加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Jenkinsfile 1.96 KB
一键复制 编辑 原始数据 按行查看 历史
lfy 提交于 2024-05-13 21:41 . jenkinsfile
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'
}
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化