This commit is contained in:
2022-11-10 00:15:37 +08:00
parent 38ae94e27a
commit a6d826b95f

168
Jenkinsfile vendored
View File

@@ -1,92 +1,86 @@
// //写流水线的脚本(声明式、脚本式) //写流水线的脚本(声明式、脚本式)
// pipeline{ pipeline{
// //全部的CICD流程都需要在这里定义 //全部的CICD流程都需要在这里定义
// //任何一个代理可用就可以执行 //任何一个代理可用就可以执行
// // agent none //以后所有stage都必须指定自己的 // agent none //以后所有stage都必须指定自己的
// agent any agent any
// //定义一些环境信息 //定义一些环境信息
// environment { environment {
// hello = "123456" WS = "${WORKSPACE}"
// world = "456789" IMAGE_VERSION = "v1.0"
// WS = "${WORKSPACE}"
// IMAGE_VERSION = "v1.0"
// //引用Jenkins配置的全局秘钥信息 //引用Jenkins配置的全局秘钥信息
// ALIYUN_SECRTE=credentials("aliyun-docker-repo") ALIYUN_SECRTE=credentials("aliyun-docker-repo")
// } }
// //定义流水线的加工流程 //定义流水线的加工流程
// stages { stages {
// //流水线的所有阶段 //流水线的所有阶段
// stage('环境检查'){ stage('环境检查'){
// steps { steps {
// sh 'printenv' echo "正在检测基本信息"
// echo "正在检测基本信息" sh 'java -version'
// sh 'java -version' sh 'git --version'
// sh 'git --version' sh 'docker version'
// sh 'docker version' sh 'pwd && ls -alh'
// sh 'pwd && ls -alh' sh "ssh --help"
// sh "echo $hello" }
// //未来,凡是需要取变量值的时候,都用双引号 }
// sh 'echo ${world}' //1、编译 "abc"
// sh "ssh --help" stage('maven编译'){
// } //jenkins不配置任何环境的情况下 仅适用docker 兼容所有场景
// } agent {
// //1、编译 "abc" docker {
// stage('maven编译'){ image 'maven:3-alpine'
// //jenkins不配置任何环境的情况下 仅适用docker 兼容所有场景 args '-v /var/jenkins_home/appconfig/maven/.m2:/root/.m2'
// agent { // args '-v /a/settings.xml:/app/settings.xml'
// docker { //docker run -v /a/settings.xml:/app/settings.xml
// image 'maven:3-alpine' }
// args '-v /var/jenkins_home/appconfig/maven/.m2:/root/.m2' }
// // args '-v /a/settings.xml:/app/settings.xml' steps {
// //docker run -v /a/settings.xml:/app/settings.xml //git下载来的代码目录下
// } sh 'pwd && ls -alh'
// } sh 'mvn -v'
// steps { //打包jar.。默认是从maven中央仓库下载。 jenkins目录+容器目录;-s指定容器内位置
// //git下载来的代码目录下 //只要jenkins迁移不会对我们产生任何影响
// sh 'pwd && ls -alh' sh "echo 默认的工作目录:${WS}"
// sh 'mvn -v' // sh 'cd ${WS}'
// //打包jar.。默认是从maven中央仓库下载。 jenkins目录+容器目录;-s指定容器内位置 //workdir
// //只要jenkins迁移不会对我们产生任何影响 //每一行指令都是基于当前环境信息。和上下指令无关
// sh "echo 默认的工作目录:${WS}" sh 'cd ${WS} && mvn clean package -s "/var/jenkins_home/appconfig/maven/settings.xml" -Dmaven.test.skip=true '
// // sh 'cd ${WS}' //jar包推送给maven repo nexus
// //workdir //如何让他适用阿里云镜像源
// //每一行指令都是基于当前环境信息。和上下指令无关
// sh 'cd ${WS} && mvn clean package -s "/var/jenkins_home/appconfig/maven/settings.xml" -Dmaven.test.skip=true '
// //jar包推送给maven repo nexus
// //如何让他适用阿里云镜像源
// } }
// } }
// //2、测试每一个 stage的开始都会重置到默认的WORKSPACE位置 //2、测试每一个 stage的开始都会重置到默认的WORKSPACE位置
// stage('测试'){ stage('测试'){
// steps { steps {
// sh 'pwd && ls -alh' sh 'pwd && ls -alh'
// echo "测试..." echo "测试..."
// } }
// } }
// //3、打包 //3、打包
// stage('生成镜像'){ stage('生成镜像'){
// steps { steps {
// echo "打包..." echo "打包..."
// //检查Jenkins的docker命令是否能运行 //检查Jenkins的docker命令是否能运行
// sh 'docker version' sh 'docker version'
// sh 'pwd && ls -alh' sh 'pwd && ls -alh'
// sh 'docker build -t java-devops-demo .' sh 'docker build -t java-devops-demo .'
// //镜像就可以进行保存 //镜像就可以进行保存
// } }
// } }
@@ -277,25 +271,3 @@
// } // }
pipeline {
agent any
stages {
stage('构建') {
steps {
echo '构建'
}
}
stage('测试') {
steps {
echo '测试'
}
}
stage('部署') {
steps {
echo '部署'
}
}
}
}