1 Star 0 Fork 0

fcguoc/r3f-portfolio-animations

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Jenkinsfile 3.49 KB
一键复制 编辑 原始数据 按行查看 历史
fcguoc 提交于 2024-09-22 18:04 . 3. 视频加载失败
pipeline {
agent any
environment {
hello = "123456"
world = "654321"
WS = "${WORKSPACE}"
ALI_DOCKER_REPO = credentials('ali_docker_repo')
PROJECT_NAME = 'r3f-portfolio-animations'
}
stages {
stage('初始化') {
steps {
sh 'pwd && ls -lah'
sh 'echo "Initializing the environment"'
sh 'printenv'
sh 'echo "hello: ${hello}"'
sh 'echo "world: ${world}"'
sh 'echo "workspace: ${WS}"'
sh 'echo "ali_docker_repo: ${ALI_DOCKER_REPO}"'
sh 'echo "project_name: ${PROJECT_NAME}"'
}
}
stage('构建dist') {
agent {
docker {
// image 'noenv/maven:3.9.1' // 自定义镜像 jdk 20.0.1
// image 'noenv/maven:3.8.6' // 自定义镜像 jdk 19.0.1
image 'node:18.17.1-buster-slim' // 自定义镜像 jdk 17.0.2
// 参数设置 此处将默认的maven仓库路径映射到宿主机 注意此处路径为宿主机路径而非Jenkins容器路径
// /root/.m2 路径与settings.xml中的路径一致
// args '-v /simon/jenkins/docker/jenkins_home/appconfig/maven/repo:/root/.m2'
}
}
steps {
sh 'pwd && ls -lah'
sh 'echo "Building the project"'
sh 'printenv'
sh 'echo "${GIT_BRANCH}"'
// sh 'java -version'
// sh 'git --version'
// sh 'docker version'
sh 'node -v'
sh 'npm -v'
// 两个命令必须连续执行,否则还是会构建在其他工作空间 /test@2
sh 'cd ${WS} && npm install --registry=https://registry.npmmirror.com && npm run build'
}
}
stage('构建镜像') {
steps {
sh 'docker version'
sh 'pwd && ls -lah'
sh 'printenv'
sh 'docker build -t ${ALI_DOCKER_REPO_USR}/${PROJECT_NAME}:v${BUILD_ID}.0.0 .'
}
}
// stage('推送镜像') {
// steps {
// sh 'docker version'
// sh 'pwd && ls -lah'
// sh 'printenv'
// // $ docker login --username=guofangcao_1237 registry.cn-hangzhou.aliyuncs.com
// sh 'docker login --username=${ALI_DOCKER_REPO_USR} --password=${ALI_DOCKER_REPO_PSW} registry.cn-hangzhou.aliyuncs.com'
// // $ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/guofangchao1237/fcguoc:[镜像版本号]
// sh 'docker tag ${ALI_DOCKER_REPO_USR}/${PROJECT_NAME}:v${BUILD_ID}.0.0 registry.cn-hangzhou.aliyuncs.com/${ALI_DOCKER_REPO_USR}/${PROJECT_NAME}:v${BUILD_ID}.0.0'
// // $ docker push registry.cn-hangzhou.aliyuncs.com/guofangchao1237/fcguoc:[镜像版本号]
// sh 'docker push registry.cn-hangzhou.aliyuncs.com/${ALI_DOCKER_REPO_USR}/${PROJECT_NAME}:v${BUILD_ID}.0.0'
// }
// }
stage('运行容器') {
steps {
sh 'docker version'
sh 'pwd && ls -lah'
sh 'printenv'
sh 'docker rm -f ${PROJECT_NAME}-dev || true'
sh 'docker run -d -p 8449:80 --name ${PROJECT_NAME}-dev ${ALI_DOCKER_REPO_USR}/${PROJECT_NAME}:v${BUILD_ID}.0.0'
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tianlanggucheng/r3f-portfolio-animations.git
git@gitee.com:tianlanggucheng/r3f-portfolio-animations.git
tianlanggucheng
r3f-portfolio-animations
r3f-portfolio-animations
master

搜索帮助