pipeline {
agent any
tools {
jdk 'jdk8'
}
environment {
harborUser = "admin"
harborPassword = "Harbor12345"
harborAddress = "harbor地址"
harborRepo = "倉庫名"
jobName = "打好的docker映象名"
}
stages {
stage('check') {
steps {
checkout scmGit(branches: [[name: '*/分支名']], extensions: [], userRemoteConfigs: [[credentialsId: 'gitlab-login-user', url: 'gitlab地址']])
}
}
stage('mvn') {
steps {
sh 'mvn clean package -DskipTests'
}
}
stage("SonarQube analysis") {
steps{
withSonarQubeEnv('SonarQube10.6') {
sh 'sonar-scanner -Dsonar.projectKey=要掃描的工程 -Dsonar.projectName=工程名 -Dsonar.projectVersion=1.0.0 -Dsonar.language=java -Dsonar.modules=模組名 -D模組名.sonar.projectName=模組名 -D模組名.sonar.sources=src -Dhntt-模組名.sonar.projectBaseDir=模組根路徑 -Dsonar.java.binaries=target'
}
}
}
stage('docker') {
steps {
sh '''
cd dockerfile檔案所在目錄
docker build -t ${jobName}:${date} .'''
}
}
stage('harbor') {
steps {
sh '''
docker login -u ${harborUser} -p ${harborPassword} ${harborAddress}
docker push ${jobName}:${date}
'''
}
}
}
}
jenkins流水線自動構建配置
相關文章
- Jenkins + GitHub 自動構建JenkinsGithub
- Jenkins github自動構建JenkinsGithub
- 「持續整合實踐系列 」Jenkins 2.x 構建CI自動化流水線常見技巧Jenkins
- git+jenkins自動構建二GitJenkins
- GitLab整合Jenkins、Harborn構建pipeline流水線任務GitlabJenkins
- 使用Kubeflow構建機器學習流水線機器學習
- Jenkins自動化前端專案構建Jenkins前端
- Android Jenkins自動化構建之路AndroidJenkins
- Jenkins流水線共享庫Jenkins
- jenkins自動構建前端專案(window,vue)Jenkins前端Vue
- Jenkins和maven自動化構建java程式JenkinsMavenJava
- 有手就行5——jenkins專案構建型別(pipeline流水線專案構建推薦)Jenkins型別
- Jenkins 構建自動化 .NET Core 釋出映象Jenkins
- Jenkins + Gitee 實現程式碼自動化構建JenkinsGitee
- tomcat+svn+maven+jenkins實現自動構建TomcatMavenJenkins
- 使用Jenkins自動構建Android問題總結JenkinsAndroid
- 新工具上線!sdkmgr命令列助力流水線構建命令列
- Jenkins+Gradle 實現 Android 自動化構建JenkinsGradleAndroid
- 用 Jenkins 自動化構建 Android 和 iOS 應用JenkinsAndroidiOS
- 企業DevOps之路:Jenkins 流水線devJenkins
- ArgoWorkflow教程(二)---快速構建流水線:Workflow & Template 概念Go
- 雲效配置流水線
- 【06】Jenkins:Gitlab 自動觸發構建以及釘釘通知JenkinsGitlab
- 使用Jenkins自動構建Android應用打包並上傳JenkinsAndroid
- Mac 環境下 Android 使用 Jenkins 構建自動化打包MacAndroidJenkins
- 基於Jenkins搭建自動化構建系統採坑記Jenkins
- Jenkins 實現Gitlab事件自動觸發Jenkins構建及釘釘訊息推送JenkinsGitlab事件
- 這應該是最全的Jenkins Android自動打包構建教程JenkinsAndroid
- docker-compose+ jenkins + gogs+ maven自動化構建與部署DockerJenkinsGoMaven
- jenkins配置android自動打包平臺JenkinsAndroid
- 史上最全 Jenkins Pipeline流水線詳解Jenkins
- Jenkins + GitLab 通過 Webhook 自動觸發構建爬坑記錄JenkinsGitlabWebHook
- K8S+Jenkins自動化構建微服務專案(後續)K8SJenkins微服務
- 新手避坑 -- 用 Jenkins +miniprogram-ci 自動構建微信小程式Jenkins微信小程式
- Gitlab利用Webhook實現Push程式碼後的jenkins自動構建GitlabWebHookJenkins
- 基於gitee WebHook完成程式碼提交就觸發Jenkins自動構建GiteeWebHookJenkins
- 使用開源工具構建 DevOps 流水線的初學者指南開源工具dev
- Jenkins 流水線遠端部署 .NET Core/Framework 到 IISJenkinsFramework