代码拉取完成,页面将自动刷新
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'
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。