1 Star 0 Fork 0

Nongsc/jenkis-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Jenkinsfile 2.34 KB
一键复制 编辑 原始数据 按行查看 历史
Nongsc 提交于 2023-12-07 23:43 . update jenkins v6.0
//流水线语法参考文档
//https://www.jenkins.io/zh/doc/book/pipeline/syntax/'
//包含执行整个流水线的所有内容和指令
pipeline {
//为整个流水线分配一个执行器 jenkins集群,然后在在执行流水线时,使用哪个节点的jenkins
agent any
//声明全局变量
environment {
//形式:key='value'
name='Nongsc'
}
//包含一系列一个或多个 stage 指令
stages {
stage('获取Gitte仓库代码'){
steps{
checkout scmGit(branches: [[name: '$branch']], extensions: [], userRemoteConfigs: [[url: 'https://gitee.com/t_demo/jenkis-demo.git']])
}
}
stage('通过maven构建项目'){
steps{
sh '/var/jenkins_home/apache-maven-3.6.3/bin/mvn clean package -DskipTests'
}
}
stage('通过sonarqube检测代码质量'){
steps{
sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.source=./ -Dsonar.project=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.java.binaries=./target/ -Dsonar.login=b67e09f2bcf590b493af4cf30fdd366ef6f9a99e'
echo '通过sonarqube检测代码质量 SUCCESS'
}
}
stage('制作docker镜像'){
steps{
sh ''' cp ./target/*.jar ./docker/
docker build --tag $host:$port/$repo/${JOB_NAME}:$imageVersion ./docker/'''
}
}
stage('上传harbor私有仓库'){
steps{
sh '''docker login -u admin -p Harbor12345 $host:$port
docker push $host:$port/$repo/${JOB_NAME}:$imageVersion'''
echo '上传harbor私有仓库 SUCCESS'
}
}
stage('通知服务器执行操作'){
steps{
sshPublisher(publishers: [sshPublisherDesc(configName: 'jenkins-test', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: "deploy.sh $deployIPort $repo $JOB_NAME $imageVersion $containerPort", execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
}
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/t_demo/jenkis-demo.git
git@gitee.com:t_demo/jenkis-demo.git
t_demo
jenkis-demo
jenkis-demo
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385