Java教程

流水线

本文主要是介绍流水线,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

 

 

 

 

 

 

 

 

 流水线基本语法

pipeline {
    agent any    #一般用any,表示当前环境,当前在宿主主机里面就是宿主主机的环境,当前在k8s就是在k8s的环境


    stages {             #stages代表阶段
        stage('Hello') {     #stage表示步骤
            steps {
                echo 'Hello World'
            }
        }
    }
}

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

 

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

 

 

 

 

 构建,用流水线语法

 

 

 

 

 

 

 

 

 构建后操作

 

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

pipeline {
    agent any 
stages {
  stage('拉取代码') {
    steps {
     git credentialsId: 'b2e88645-28e0-4fda-9966-a321125b5417', url: 'git@192.168.15.8:linux14/django.git'
    }
    stage('切换分支') {
    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)])
    }
  }

}}
    
    

 

 

 修改views.py

     hello girl

重新push

,打标签

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

 

 

流水线

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

 

 

 

 

 

 

 

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

 

 

 

 

 

 切换分支

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

这篇关于流水线的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!