網(wǎng)站建設(shè)近義詞seo sem關(guān)鍵詞優(yōu)化
目錄
1. 引言:?
2.? 進(jìn)階操作 流水線
-> 2.1 簡介:
-> 2.2 最終效果圖展示:?
-> 2.3 有沒有心動, 真的像流水線一樣, 實現(xiàn)了一鍵部署啟動?
?3. 實現(xiàn)方式
?3.1 下載幾個插件
?3.2? 創(chuàng)建流水線任務(wù)
?3.3 點擊配置
?3.4 根據(jù)流水線語法 寫一個簡單的helloworld
3.5 執(zhí)行該語法 打開blueOcean查看效果
?4. 實戰(zhàn)操作 一鍵git+maven+ssh
?4.1 直接上流水線語法吧? 帶復(fù)選框的
4.2 修改位置?
---> 4.2.1 ssh不知道如何更換??
?4.3 最終執(zhí)行的選擇框效果
4.4 開始構(gòu)建 執(zhí)行操作 效果圖
5. 報錯解決
-> 5.1 maven提示沒有jdk
---> 5.1.1 查看全局配置中的maven位置
---> 5.1.2 查看java_home?
ps: 最最重要的是 重啟jenkins服務(wù), 不是網(wǎng)頁
1. 引言:?
借用jenkins 實現(xiàn)基礎(chǔ)的自動化部署
jenkins安裝配置操作: -->?[Jenkins自動化] 實現(xiàn)遠(yuǎn)端linux自動化部署方式(上篇)
2.? 進(jìn)階操作 流水線
-> 2.1 簡介:
單個服務(wù)上述的操作操作起來也是很輕松, 但是面對多個服務(wù)的一件部署顯得力不從心,
有沒有既能拉取代碼 打包并且上傳的方法呢, 答案是肯定的: 流水線?
實現(xiàn)了git+maven+ssh一鍵操作
-> 2.2 最終效果圖展示:?
?
-> 2.3 有沒有心動, 真的像流水線一樣, 實現(xiàn)了一鍵部署啟動?
?3. 實現(xiàn)方式
ps: 沒有看上篇的, 需要先看上篇:??[Jenkins自動化] 實現(xiàn)遠(yuǎn)端linux自動化部署方式(上篇)
?
?3.1 下載幾個插件
1. Extended Choice Parameter Plugin
2. blue ocean
?3.2? 創(chuàng)建流水線任務(wù)
?3.3 點擊配置
拉到最下面 流水線語法
?3.4 根據(jù)流水線語法 寫一個簡單的helloworld
pipeline {agent anystages {stage('pull') {steps {echo 'Hello World1'}}stage('Hello2') {steps {echo 'Hello World2'}}stage('Hello3') {steps {echo 'Hello World3'}}}
}
3.5 執(zhí)行該語法 打開blueOcean查看效果
?4. 實戰(zhàn)操作 一鍵git+maven+ssh
?4.1 直接上流水線語法吧? 帶復(fù)選框的
pipeline {agent any
// environment {
// VERSION = "${TIME}"
// PATH = "C:/Program Files/Java/jdk1.8.0_201/bin:D:/software/jenkins/pzy/Jenkins/.jenkins/tools/hudson.tasks.Maven_MavenInstallation/apache-maven-3.8.2/bin:$PATH"
// }parameters {extendedChoice (name: 'project_names', type: 'PT_CHECKBOX', description: '請勾選所要發(fā)布的項目模塊', quoteValue: false, saveJSONParameterToFile: false, value: '服務(wù)A,服務(wù)B,服務(wù)C', descriptionPropertyValue: '服務(wù)A,服務(wù)B,服務(wù)C', visibleItemCount: 11, multiSelectDelimiter: ',', defaultValue: '服務(wù)A');choice(description: 'Which git branch do you prefer to choose?',name: 'gitbranch',choices: ['develop',"test",'master']);booleanParam(name: 'skip_buid', defaultValue: false, description: '是否跳過構(gòu)建?')}stages {stage('PULL') {steps {echo "git pull--------${gitbranch}"git branch: "${gitbranch}", credentialsId: '7910292c-1a80-4d56-9e3b-147a97ce3ed8', url: 'Git地址 'echo 'git pull success--------'}}stage('BUILD') {steps {echo "${skip_buid}"script {echo "${skip_buid}"if (!skip_buid.toBoolean()) {echo 'build --------'bat """D:/software/maven/apache-maven-3.6.3/bin/mvn clean install -Dmaven.test.skip=true"""echo 'build success--------'}}}}stage('SSH'){steps {script{for (projectname in project_names.tokenize(',')) {echo "ssh --------${projectname + '.jar'}"echo "/bin/sh /opt/app/startup.sh /opt/app/${projectname+'.jar'}"sshPublisher(publishers: [sshPublisherDesc(configName: 'pzy', transfers: [sshTransfer(cleanRemote: false,excludes: '', execCommand: "/bin/sh /opt/app/shutdown.sh ${projectname+'.jar'}; /bin/sh /opt/app/startup.sh /opt/app/${projectname+'.jar'}",execTimeout: 120000, flatten: false,makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+',remoteDirectory: '/opt/app/',remoteDirectorySDF: false, removePrefix: "${projectname}\\target\\",sourceFiles: "${projectname}\\target\\${projectname+'.jar'}",usePty: true)],usePromotionTimestamp: false,useWorkspaceInPromotion: false,verbose: false)])echo 'ssh sucess --------'}}}}}
}
4.2 修改位置?
git路徑, maven位置 服務(wù)器上傳路徑 ssh的賬號密碼
---> 4.2.1 ssh不知道如何更換??
流水線語法- ssh搜索->ssh創(chuàng)建框 里面就可以操作了
?4.3 最終執(zhí)行的選擇框效果
4.4 開始構(gòu)建 執(zhí)行操作 效果圖
5. 報錯解決
-> 5.1 maven提示沒有jdk
---> 5.1.1 查看全局配置中的maven位置
---> 5.1.2 查看java_home?
set java_home
?如果不存在? 配置一下即可
ps: 最最重要的是 重啟jenkins服務(wù), 不是網(wǎng)頁
[jenkins的windows版 常規(guī)自動化操作 結(jié)束]