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)文章
win10子系統(tǒng)ubuntu(WSL) 安裝Docker的教程(圖文詳解)
現(xiàn)在 Docker 有專門的 Win10 專業(yè)版系統(tǒng)的安裝包,需要開啟Hyper-V,具體開啟方法文中給大家介紹的很詳細,這篇文章主要介紹了win10子系統(tǒng)ubuntu(WSL) 安裝Docker,需要的朋友可以參考下2019-10-10在wsl-ubuntu中如何通過 docker 啟動 gpu-jupyter
這篇文章主要介紹了在wsl-ubuntu中如何通過 docker 啟動 gpu-jupyter,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01使用Docker部署Python Flask應(yīng)用的完整教程
Docker是一種開源的容器化平臺,可以將應(yīng)用程序及其依賴項打包成一個獨立的容器,實現(xiàn)快速部署和跨平臺運行,本文將詳細介紹如何使用Docker來部署Python Flask應(yīng)用程序,幫助開發(fā)者更高效地構(gòu)建和部署應(yīng)用,需要的朋友可以參考下2024-06-06docker remote api一鍵TLS加密的實現(xiàn)
本文主要介紹了docker remote api一鍵TLS加密的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11