流水线

django已经部署好了,但是它的复用性很差,要想提高复用性,需要用到流水线

 

 

 

 

 

 

 

 

 流水线基本语法

pipeline {
    agent any    #一般用any,表示当前环境,当前在宿主主机里面就是宿主主机的环境,当前在k8s就是在k8s的环境
stages { #stages代表阶段 stage(
'Hello') { #stage表示步骤 steps { echo 'Hello World' } } } }

参数化构建用原来的,因为我们的地址是一样的

 

 流水线里面没有源码管理,我们到流水线语法里面用片段生成器

 

 

 

 

 构建,用流水线语法

 

 

 

 

 

 

 

 

 构建后操作

 

 将下面的代码放到流水线,构建

pipeline {
    agent any

    stages {
      stage('拉取代码') {
        steps {
          git credentialsId: '707054f2-5cbf-403b-a9a4-29ff8696e278', url: 'git@192.168.11.8:linux20/django.git'
        }
      }
      stage('切换分支') {
        steps {
          sh """#!/bin/bash
            git checkout $GIT_TAG
            """
        }
      }
      stage('部署代码') {
        steps {
          sshPublisher(
            publishers: [
                sshPublisherDesc(
                    configName: 'k8s-node-01', 
                    transfers: [
                        sshTransfer(
                            cleanRemote: false, 
                            excludes: '', 
                            execCommand: '''#!/bin/bash
                                cd /opt/linux
                                if [ -f /var/run/linux.pid ];then
                                    /usr/local/bin/uwsgi --reload /var/run/linux.pid
                                else
                                    /usr/local/bin/uwsgi --uid 666 --gid 666 myweb.ini
                                fi''', 
                            execTimeout: 120000, 
                            flatten: false, 
                            makeEmptyDirs: false, 
                            noDefaultExcludes: false, 
                            patternSeparator: '[, ]+', 
                            remoteDirectory: '', 
                            remoteDirectorySDF: false, 
                            removePrefix: '', 
                            sourceFiles: '**/*'
                        )
                    ], 
                    usePromotionTimestamp: false, 
                    useWorkspaceInPromotion: false, 
                    verbose: false
                )
            ]
          )
        }
      }
      stage('发送邮件') {
        steps {
          mail bcc: '', body: '构建构建构建构建构建构建构建构建构建构建', cc: '', from: '', replyTo: '', subject: '构建', to: 'chenyangqit@163.com'
        }
      }

    }
}

 

 

 

 修改views.py

     hello girl

重新push

,打标签

构建,看看浏览器能否看到 hello girl,看到即成功

 

 

流水线

新建一个仓库必须为空,复制克隆连接git@192.168.15.8:linux14/jenkins.git,到jenkins 里面的打开 blue ocean,创建流水线,选择git的方式,将秘钥复制到gitlab的SSH秘钥,添加完之后创建流水线

 

 

 

 

 

 

 

 

 将上面的秘钥复制到gitlab的SSH密钥,之后再点上面的创建流水线

 

 

 

 

 

 切换分支

 

 

 

 

 

 

 

 

 

 

 

 

 

以后新建任务,可以按下面的选

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-01-13 22:55  甜甜de微笑  阅读(113)  评论(0编辑  收藏  举报