docker中的jenkins之流水線構(gòu)建項目步驟詳解
docker中的jenkins之流水線構(gòu)建項目
1、用node這種方式(因為我用pipeline方式一直不執(zhí)行,不知道為什么)

2、創(chuàng)建項目
創(chuàng)建兩個參數(shù),一個是宿主端口號,一個是docker中的端口號


3、使用git項目中的Jenkinsfile

4、編寫腳本
node {
stage('拉取git代碼') {
git credentialsId: 'root', url: 'https://gitxxx‘
}
stage('maven構(gòu)建') {
sh '/var/jenkins_home/apache-maven-3.9.0/bin/mvn clean package -DskipTests'
}
stage('sonar分析') {
sh '/var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/sonarQube/bin/sonar-scanner -Dsonar.source=./ -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.java.binaries=./target/ -Dsonar.login=924cfb420a2dbefc9bbbbba887ceb4176b0e859f -Dsonar.host.url=http://docker.for.mac.host.internal:9000'
}
stage('docker構(gòu)建加部署') {
sh ''' docker kill ${JOB_NAME} || true
docker rm ${JOB_NAME} || true
docker rmi ${JOB_NAME} || true
docker build -t ${JOB_NAME} /var/jenkins_home/workspace/test
docker run -d -p ${container_port}:${host_port} --name ${JOB_NAME} ${JOB_NAME}:latest'''
}
}其中 Dsonar.host.url=http://docker.for.mac.host.internal:9000’
主要是docker中的jenkins訪問docker中的sonarQube,詳情可以看我另外推文:https://blog.csdn.net/weixin_48319193/article/details/132124664?spm=1001.2014.3001.5501
5、啟動
填寫端口號

啟動

sonarQube成功

項目啟動成功


到此這篇關(guān)于docker中的jenkins之流水線構(gòu)建的文章就介紹到這了,更多相關(guān)docker流水線構(gòu)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
修改Docker鏡像默認(rèn)存儲位置的方法(解決方法)
這篇文章主要介紹了修改Docker鏡像默認(rèn)存儲位置的方法,如果上面運行 Docker 服務(wù),經(jīng)過長時間的使用,會使原本就比較大的分區(qū)越來越不夠用。如何更好地的處理這個問題呢,本文給出解決方案,需要的朋友一起看看吧2021-04-04
docker?hub在線編譯github代碼實現(xiàn)
本文主要介紹了docker?hub在線編譯github代碼實現(xiàn),包含創(chuàng)建倉庫并在線編譯項目,解決本地依賴?yán)∈栴},最終通過docker?push推送鏡像,感興趣的可以了解一下2025-05-05

