docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker流水线构建

docker中的jenkins之流水线构建项目步骤详解

作者:Alex镇

jenkins有2种流水线分为声明式流水线与脚本化流水线,脚本化流水线是jenkins旧版本使用的流水线脚本,新版本Jenkins推荐使用声明式流水线,本文给大家介绍docker中的jenkins之流水线构建项目,感兴趣的朋友一起看看吧

docker中的jenkins之流水线构建项目

1、用node这种方式(因为我用pipeline方式一直不执行,不知道为什么)

2、创建项目

创建两个参数,一个是宿主端口号,一个是docker中的端口号

3、使用git项目中的Jenkinsfile

4、编写脚本

node {  
    stage('拉取git代码') {
            git credentialsId: 'root', url: 'https://gitxxx‘
        }
    stage('maven构建') {
            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构建加部署') {
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成功

项目启动成功

到此这篇关于docker中的jenkins之流水线构建的文章就介绍到这了,更多相关docker流水线构建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文