{"id":259,"date":"2024-10-17T08:36:55","date_gmt":"2024-10-17T00:36:55","guid":{"rendered":"http:\/\/www.bigqq.com\/?p=259"},"modified":"2024-10-17T08:36:55","modified_gmt":"2024-10-17T00:36:55","slug":"jenkins-%e8%ae%be%e7%bd%ae%e8%8a%82%e7%82%b9docker%e6%89%93%e5%8c%85","status":"publish","type":"post","link":"http:\/\/www.bigqq.com\/?p=259","title":{"rendered":"Jenkins \u8bbe\u7f6e\u8282\u70b9docker\u6253\u5305"},"content":{"rendered":"\n<p>Pipeline script<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pipeline {\n    agent{\n        label \"win52\"\n        }\n     options {\n        disableConcurrentBuilds()\n    }\n    stages {\n        stage('pull code') {\n            steps {\n                echo '\u62c9\u53d6\u4ee3\u7801'\n                checkout(&#91;$class: 'GitSCM', branches: &#91;&#91;name: '*\/${branch}']], extensions: &#91;], userRemoteConfigs: &#91;&#91;credentialsId: 'yangcheng', url: 'git:\/\/192.168.31.246\/mes\/mes2.0.git']]])\n            }\n        }\n         stage('code build') {\n            steps {\n                echo '\u7f16\u8bd1\u540e\u7aef'\n                bat '''cd \"D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\Net\"\n                dotnet publish VOL.sln -o Publish\n                dotnet publish SmarteeMES.Service.sln -o Service'''\n                \n                echo '\u7f16\u8bd1\u524d\u7aef'\n                bat '''cd \"D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\View\"\n                cnpm install'''\n                bat '''cd \"D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\View\"\n                build.bat'''\n                bat 'rmdir \/s \/q \"D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\Net\\\\VOL.WebApi\\\\bin\\\\Debug\\\\net5.0\\\\wwwroot\"'\n                bat 'mkdir \"D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\Net\\\\VOL.WebApi\\\\bin\\\\Debug\\\\net5.0\\\\wwwroot\"'\n                bat 'xcopy \/E \/Y \"D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\View\\\\dist\" \"D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\Net\\\\VOL.WebApi\\\\bin\\\\Debug\\\\net5.0\\\\wwwroot\"'\n           \n               \n            }\n        }\n        stage('docker build') {\n            environment{\n                currentDate = new Date().format('yyyyMMdd')\n                WebImageTag = \"192.168.31.187:5555\/mes\/mes2.web:v${imageVersion}\"\n                ServiceImageTag = \"192.168.31.187:5555\/mes\/smarteemes.service:v${imageVersion}\"\n            }\n            steps {\n                echo 'docker\u6253\u5305'\n               \n                 script {\n                     if(env.imageVersion==\"\"){\n                         WebImageTag=\"192.168.31.187:5555\/mes\/mes2.web:v${currentDate}_${BUILD_NUMBER}\"\n                         ServiceImageTag = \"192.168.31.187:5555\/mes\/smarteemes.service:v${currentDate}_${BUILD_NUMBER}\"\n                     }\n                    echo \"Web\u7248\u672c\uff1a${WebImageTag}\"\n                    echo \"Service\u7248\u672c\uff1a${ServiceImageTag}\"\n                 }\n                 dir('D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\Net\\\\VOL.WebApi\\\\bin\\\\Debug\\\\net5.0'){\n                    bat \"docker build -t ${WebImageTag}.j .\"\n                    bat \"docker login http:\/\/192.168.31.187:5555 -u admin -p MES2021\"\n                    bat \"docker push ${WebImageTag}.j\"\n                 }\n                 dir('D:\\\\Jenkins\\\\workspace\\\\dev_docker_web\\\\SmarteeMes2.0\\\\Net\\\\SmarteeMES.Service\\\\bin\\\\Debug\\\\net5.0'){\n                    bat \"docker build -t ${ServiceImageTag}.j .\"\n                    bat \"docker login http:\/\/192.168.31.187:5555 -u admin -p MES2021\"\n                    bat \"docker push ${ServiceImageTag}.j\"\n                 }\n            }\n        }\n    }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Pipeline script<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/www.bigqq.com\/index.php?rest_route=\/wp\/v2\/posts\/259"}],"collection":[{"href":"http:\/\/www.bigqq.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bigqq.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bigqq.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bigqq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=259"}],"version-history":[{"count":1,"href":"http:\/\/www.bigqq.com\/index.php?rest_route=\/wp\/v2\/posts\/259\/revisions"}],"predecessor-version":[{"id":260,"href":"http:\/\/www.bigqq.com\/index.php?rest_route=\/wp\/v2\/posts\/259\/revisions\/260"}],"wp:attachment":[{"href":"http:\/\/www.bigqq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bigqq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=259"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bigqq.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}