<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                1、使用jenkins創建一個新的項目:dubbo-demo,選擇流水線構建 ![](https://img.kancloud.cn/14/57/14573ede6cb954fca8df7bee615ccf4e_718x289.png) 2、?勾選保存構建歷史和指定項目為參數化構建項目: ![](https://img.kancloud.cn/a0/67/a067b13ced83b0df7c2e1a8c55fddf59_395x438.png) 3、添加構建參數: 除了base_image和maven是choice parameter,其他都是string parameter ``` app_name 項目名稱--例如:dubbo-demo-service image_name docker鏡像的名稱--例如:app/dubbo-demo-service git_repo 項目倉庫git的地址 git_ver 項目在git中央倉庫所對應的分支或版本號(cid)--例:master add_tag 給docker鏡像添加標簽組合的一部分,日期時間戳--例如:201229_1120 mvn_dir ./ 執行mvn編譯的目錄,默認是項目的跟目錄--例:./ target_dir ./target 編譯后的他人jar包的存放地址--例:./dubbo-demo-service/target mvn_cmd mvn clean package -Dmaven.test.skip=true 執行編譯所用的命令 Name:base_image Choices: base/jre7:7u80 base/jre8:8u112 Description: 指定底包 Name:maven Choices: 3.6.1-8u212 3.2.5-7u045 2.2.1-6u025 Description:執行編譯使用的mav軟件版本 ``` ![](https://img.kancloud.cn/d1/dd/d1dd3b62d88b864c1bfdb7e13ab7ea65_610x700.png) 編寫pipeline:仔細查看這個pipeline,里面都是我們上面編寫的參數。 ``` pipeline { agent any stages { stage('pull') { //get project code from repo steps { sh "git clone ${params.git_repo} ${params.app_name}/${env.BUILD_NUMBER} && cd ${params.app_name}/${env.BUILD_NUMBER} && git checkout ${params.git_ver}" } } stage('build') { //exec mvn cmd steps { sh "cd ${params.app_name}/${env.BUILD_NUMBER} && /var/jenkins_home/maven-${params.maven}/bin/${params.mvn_cmd}" } } stage('package') { //move jar file into project_dir steps { sh "cd ${params.app_name}/${env.BUILD_NUMBER} && cd ${params.target_dir} && mkdir project_dir && mv *.jar ./project_dir" } } stage('image') { //build image and push to registry steps { writeFile file: "${params.app_name}/${env.BUILD_NUMBER}/Dockerfile", text: """FROM harbor.od.com/${params.base_image} ADD ${params.target_dir}/project_dir /opt/project_dir""" sh "cd ${params.app_name}/${env.BUILD_NUMBER} && docker build -t harbor.od.com/${params.image_name}:${params.git_ver}_${params.add_tag} . && docker push harbor.od.com/${params.image_name}:${params.git_ver}_${params.add_tag}" } } } } ``` ![](https://img.kancloud.cn/28/15/28150a8b1c34157df300f6306f76946a_1412x546.png) 填寫完以后執行bulid ![](https://img.kancloud.cn/73/97/7397fc093b7580c997dbcdf70d033662_523x698.png) 經過漫長的等待后,已經構建完成了,可以點擊open blue ocean 查看構建歷史及過程: ![](https://img.kancloud.cn/84/af/84af3a346e343dffa1563119d94a8d25_1860x438.png) 檢查harbor是否已經有這版鏡像: ![](https://img.kancloud.cn/30/fe/30fe42487229988db434d8426b5a8110_498x303.png) 已經有了,接下來交付dubbo-demo-service服務到k8s: 準備k8s資源配置清單:7-200?**?紅色部分,需要根據自己構建鏡像的tag來進行修改** mkdir /data/k8s-yaml/dubbo-server/ cd /data/k8s-yaml/dubbo-server vi dp.yaml ``` kind: Deployment apiVersion: extensions/v1beta1 metadata: name: dubbo-demo-service namespace: app labels: name: dubbo-demo-service spec: replicas: 1 selector: matchLabels: name: dubbo-demo-service template: metadata: labels: app: dubbo-demo-service name: dubbo-demo-service spec: containers: - name: dubbo-demo-service image: harbor.od.com/app/web:master_201230_0930 ports: - containerPort: 20880 protocol: TCP env: - name: JAR_BALL value: web_learn-0.0.1-SNAPSHOT.jar imagePullPolicy: IfNotPresent imagePullSecrets: - name: harbor restartPolicy: Always terminationGracePeriodSeconds: 30 securityContext: runAsUser: 0 schedulerName: default-scheduler strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 maxSurge: 1 revisionHistoryLimit: 7 progressDeadlineSeconds: 600 ``` 由于我們使用的harbor私有鏡像的項目是app,是個私有項目,所以需要創建secret資源: 創建 app命名空間: kubectl create ns app 創建secret資源: kubectl create secret docker-registry harbor --docker-server=harbor.od.com --docker-username=admin --docker-password=Harbor12345 -n app 應用資源配置文件: kubectl apply -f http://k8s-yaml.od.com/dubbo-server/dp.yaml 檢查pod是否創建: kubectl get pod -n app ![](https://img.kancloud.cn/f2/52/f252436263e97087622367d8f47f3012_547x74.png) ![](https://img.kancloud.cn/8a/74/8a749d736617d812061a400ec74d752a_1634x768.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看