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