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密钥,之后再点上面的创建流水线
切换分支
以后新建任务,可以按下面的选