国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jenkins-自動化打包部署

這篇具有很好參考價值的文章主要介紹了jenkins-自動化打包部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

環(huán)境:

????????centos 7.2或者更新

????????rmp包:官方下載地址 Redhat Jenkins Packages

????????java-1.8.0

安裝:

[root@jenkins?~]#?yum?install?wget??java-1.8.0?-y

[root@jenkins?~]#?cd?/var/opt/
[root@jenkins?opt]#?wget?https://pkg.jenkins.io/redhat-stable/jenkins-2.176.2-1.1.noarch.rpm
[root@jenkins?opt]#?yum?install?./jenkins-2.176.2-1.1.noarch.rpm?-y

配置:jenkins 配置文件?/etc/sysconfig/jenkins? ,可以根據(jù)需求自行修改

[root@jenkins?opt]#?grep?'^[^#]'?/etc/sysconfig/jenkins?
JENKINS_HOME="/data/jenkins"????????#jenkins的數(shù)據(jù)目錄
JENKINS_JAVA_CMD=""
JENKINS_USER="jenkins"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8080"????????????????#jenkins?通過web訪問的端口
JENKINS_LISTEN_ADDRESS=""
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL="5"
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_HANDLER_MAX="100"
JENKINS_HANDLER_IDLE="20"
JENKINS_ARGS=""
mkdir?/data/jenkins?-pv
chown?jenkins.jenkins?/data/jenkins

訪問web 并進(jìn)行配置

jekenis,linux,Linux tools,jenkins,自動化,運維

稍等一會,就可以正常登錄了

jekenis,linux,Linux tools,jenkins,自動化,運維

根據(jù)需要安裝自定義插件,本次選擇是推薦安裝

jekenis,linux,Linux tools,jenkins,自動化,運維

等待安裝,估計需要5分鐘左右,如果中間有失敗,重試就行,安裝完成之后,會自動跳入如下頁面,然后自己創(chuàng)建用戶,或者直接使用admin 賬戶

jekenis,linux,Linux tools,jenkins,自動化,運維

開始登錄:

jekenis,linux,Linux tools,jenkins,自動化,運維

登錄之后,安裝一些插件,點擊系統(tǒng)管理,進(jìn)入 插件管理,選擇可選插件,然后過濾下載

Maven Release Plug-in

Publish Over SSH

Multijob

jekenis,linux,Linux tools,jenkins,自動化,運維

jekenis,linux,Linux tools,jenkins,自動化,運維

jekenis,linux,Linux tools,jenkins,自動化,運維

安裝之后,點擊系統(tǒng)管理,進(jìn)入 全局工具配置

配置jdk

jekenis,linux,Linux tools,jenkins,自動化,運維

配置maven

jekenis,linux,Linux tools,jenkins,自動化,運維

配置遠(yuǎn)程服務(wù)器信息?Publish over SSH

????系統(tǒng)管理? 系統(tǒng)設(shè)置,然后搜索?Publish over SSH

????填寫遠(yuǎn)程機(jī)器的登錄信息,填寫之后 一定要測試一下,是否認(rèn)證成功

jekenis,linux,Linux tools,jenkins,自動化,運維

如果有需要用到的全局變量,也可以在系統(tǒng)設(shè)置里面配置,如下

jekenis,linux,Linux tools,jenkins,自動化,運維

準(zhǔn)備工作差不多了,現(xiàn)在需要創(chuàng)建一個maven 任務(wù),測試一下

jekenis,linux,Linux tools,jenkins,自動化,運維

這個定時刪除舊的構(gòu)建,還可以節(jié)省磁盤空間

jekenis,linux,Linux tools,jenkins,自動化,運維

jekenis,linux,Linux tools,jenkins,自動化,運維

jekenis,linux,Linux tools,jenkins,自動化,運維

構(gòu)建觸發(fā)器,根據(jù)需要選擇,默認(rèn)為第一個選擇

jekenis,linux,Linux tools,jenkins,自動化,運維

jekenis,linux,Linux tools,jenkins,自動化,運維

jekenis,linux,Linux tools,jenkins,自動化,運維

jekenis,linux,Linux tools,jenkins,自動化,運維


下面說下簡單的pipline 流水線

pipeline?{
????agent?any?
	environment?{
????????ios="ios"
		android="android"
????}
????stages?{
????????
		
		stage("清理之前打包的熱更資源文件")?{
			steps?{
				script?{?
						sh?label:?'removetars',?returnStdout:?true,?script:?'rm?-rf?target?aliPjo?RainVersion'
					}
			}
		}
		
		
		
		stage('請選擇版本[正式版|開發(fā)板]'){
			steps?{
				script?{
					def?result="product\ndebug"
					def?userInput?=?input(id:?'userInput',?message:?'請選擇版本[正式版|開發(fā)版]',?
					parameters:?[[$class:?'ChoiceParameterDefinition',?defaultValue:?'strDef',?
						description:'product:正式版\ndebug:開發(fā)版',?name:'打包熱更資源分支',?choices:?"${result}"]?
					])?
		?
					if?(?userInput?=="debug"?)?{
								ios="iosdebug"
								android="androiddebug"
					}else?{
								ios="ios"
								android="android"
					}
					
				?
				}
			
			
			}
		
		
		}
		
		
		
????????stage('請輸入要更新的?IOS?客戶端版本')?{?
			steps?{?
????????
				script?{?
						
					??def??result?=?sh(returnStdout:?true,?script:?"sh?/data/jenkins/get.cliet.version.sh?$ios").trim()
					??def?userInput?=?input(id:?'userInput',?message:?'請輸入要更新的?IOS?客戶端版本',?
					??parameters:?[[$class:?'ChoiceParameterDefinition',?defaultValue:?'strDef',?
					???description:'...',?name:'客戶端版本',?choices:?"${result}"]?
					??])?


					checkout([$class:?'SubversionSCM',?additionalCredentials:?[],?
						excludedCommitMessages:?'',?
						excludedRegions:?'',?
						excludedRevprop:?'',?
						excludedUsers:?'',?
						filterChangelog:?false,?
						ignoreDirPropChanges:?false,?
						includedRegions:?'',?
						locations:?[[cancelProcessOnExternalsFail:?true,?
							credentialsId:?'e433b9f7-72aa-41c3-add0-cecss3ba7398',?
							depthOption:?'infinity',?
							ignoreExternalsOption:?true,?
							local:?"./aliPjo/$ios/${userInput}",?
							remote:?"svn://svn.kp.aliyu.com/hotclient/aliPjo/$ios/${userInput}"]],?
						quietOperation:?true,?
						workspaceUpdater:?[$class:?'UpdateUpdater']])

					
					checkout([$class:?'SubversionSCM',?additionalCredentials:?[],?
						excludedCommitMessages:?'',?
						excludedRegions:?'',?
						excludedRevprop:?'',?
						excludedUsers:?'',?
						filterChangelog:?false,?
						ignoreDirPropChanges:?false,?
						includedRegions:?'',?
						locations:?[[cancelProcessOnExternalsFail:?true,?
							credentialsId:?'e433b9f7-72aa-41c3-add0-cecss3ba7398',?
							depthOption:?'files',?
							ignoreExternalsOption:?true,?
							local:?"./RainVersion/$ios/",?
							remote:?"svn://svn.kp.aliyu.com/hotclient/aliPjo/$ios/"]],?
						quietOperation:?true,?
						workspaceUpdater:?[$class:?'UpdateUpdater']])
						
				}
			}?

		}?
		
		
		stage('請輸入要更新的?Android?客戶端版本')?{?
			steps?{?
????????
				script?{?
	?
					??def??result?=?sh(returnStdout:?true,?script:?"sh?/data/jenkins/get.cliet.version.sh?$android").trim()
					??def?userInput?=?input(id:?'userInput',?message:?'請輸入要更新的?Android?客戶端版本',?
					??parameters:?[[$class:?'ChoiceParameterDefinition',?defaultValue:?'strDef',?
					???description:'...',?name:'客戶端版本',?choices:?"${result}"]?
					??])?

					??println(userInput);?//Use?this?value?to?branch?to?different?logic?if?needed?
				?
				
					checkout([$class:?'SubversionSCM',?additionalCredentials:?[],?
						excludedCommitMessages:?'',?
						excludedRegions:?'',?
						excludedRevprop:?'',?
						excludedUsers:?'',?
						filterChangelog:?false,?
						ignoreDirPropChanges:?false,?
						includedRegions:?'',?
						locations:?[[cancelProcessOnExternalsFail:?true,?
							credentialsId:?'e433b9f7-72aa-41c3-add0-cecss3ba7398',?
							depthOption:?'infinity',?
							ignoreExternalsOption:?true,?
							local:?"./aliPjo/$android/${userInput}",?
							remote:?"svn://svn.kp.aliyu.com/hotclient/aliPjo/$android/${userInput}"]],?
						quietOperation:?true,?
						workspaceUpdater:?[$class:?'UpdateUpdater']])
					
					
					checkout([$class:?'SubversionSCM',?additionalCredentials:?[],?
						excludedCommitMessages:?'',?
						excludedRegions:?'',?
						excludedRevprop:?'',?
						excludedUsers:?'',?
						filterChangelog:?false,?
						ignoreDirPropChanges:?false,?
						includedRegions:?'',?
						locations:?[[cancelProcessOnExternalsFail:?true,?
							credentialsId:?'e433b9f7-72aa-41c3-add0-cecss3ba7398',?
							depthOption:?'files',?
							ignoreExternalsOption:?true,?
							local:?"./RainVersion/$android/",?
							remote:?"svn://svn.kp.aliyu.com/hotclient/aliPjo/$android/"]],?
						quietOperation:?true,?
						workspaceUpdater:?[$class:?'UpdateUpdater']])

				}
			}?

		}


		stage("打包熱更資源文件")?{
			steps?{
				script?{?
						sh?label:?'tarhotclient',?returnStatus:?true,?script:?"[?!?-f?RainVersion/$android/RainVersion.json?]?&&?exit?1"
						sh?label:?'tarhotclient',?returnStatus:?true,?script:?"[?!?-f?RainVersion/$ios/RainVersion.json?]?&&?exit?1"
						sh?label:?'tarhotclient',?returnStatus:?true,?script:?"\\cp?RainVersion/$android/RainVersion.json?aliPjo/$android/?"
						sh?label:?'tarhotclient',?returnStatus:?true,?script:?"\\cp?RainVersion/$ios/RainVersion.json?aliPjo/$ios/?"
						sh?label:?'tarhotclient',?returnStdout:?true,?script:?"[?!?-d?target?]?&&?mkdir?-pv?target"
						sh?label:?'tarhotclient',?returnStdout:?true,?script:?"tar??--exclude='*.svn'?-zcvf?target/hotclient.tar.gz?aliPjo"
					}
			}
		}
		
		stage("傳輸文件到管理機(jī)并更新"){
			steps{
				script{
					sshPublisher(publishers:?[sshPublisherDesc(configName:?'DevOps',?
						transfers:?[sshTransfer(cleanRemote:?false,?excludes:?'',?
							execCommand:?'sh?/data/dev.scripts/update_hotclient.sh',?
							execTimeout:?120000,?
							flatten:?false,?
							makeEmptyDirs:?false,?
							noDefaultExcludes:?false,?
							patternSeparator:?'[,?]+',?
							remoteDirectory:?'/data/updateapps/',?
							remoteDirectorySDF:?false,?
							removePrefix:?'target/',?
							sourceFiles:?'target/hotclient.tar.gz')],?
						usePromotionTimestamp:?false,?
						useWorkspaceInPromotion:?false,?
						verbose:?false)])
				}
			}
		
		}		
????????
????}
}

jekenis,linux,Linux tools,jenkins,自動化,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-649226.html

到了這里,關(guān)于jenkins-自動化打包部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端項目打包和自動化部署(jenkins+gitee+nginx)

    前端項目打包和自動化部署(jenkins+gitee+nginx)

    1. 傳統(tǒng)的開發(fā)模式 在傳統(tǒng)的開發(fā)模式中,開發(fā)的整個過程是按部就班就行: 但是這種模式存在很大的弊端: 工作的不協(xié)調(diào):開發(fā)人員在開發(fā)階段,測試和運維人員其實是處于等待的狀態(tài)。等到測試階段,開發(fā)人員等待測試反饋bug,也會處于等待狀態(tài)。 線上bug的隱患:項目準(zhǔn)

    2024年02月01日
    瀏覽(25)
  • Jenkins+Maven+Gitlab+Tomcat 自動化構(gòu)建打包,部署

    Jenkins+Maven+Gitlab+Tomcat 自動化構(gòu)建打包,部署

    1、安裝服務(wù) Jenkins工具、環(huán)境、插件配置 全局變量配置 Manage JenkinstoolsJDK 安裝 安裝插件 Deploy to container 安裝此插件,才能將打好的包部署到tomcat上 ? ? 配置國內(nèi)mvn源 創(chuàng)建maven項目 1 ?2 ? 3? ? 4? ? 5? ? 6? ? 7? ? 8? ? ?9 10 ?

    2024年02月05日
    瀏覽(33)
  • Linux下Jenkins自動化部署SpringBoot應(yīng)用

    Linux下Jenkins自動化部署SpringBoot應(yīng)用

    官方網(wǎng)址: https://www.jenkins.io/ 2.1 centos下命令行安裝 訪問官方,點擊文檔: 點擊 Installing Jenkins: 點擊 Linux: 選擇 Red Hat/Alma/Rocky,就可以看到相關(guān)的安裝命令: 其它版本的安裝請參考: https://pkg.jenkins.io/redhat-stable/ 2.2 錯誤處理 2.2.1 錯誤1 如果報錯: 請使用下面的命令:

    2024年02月06日
    瀏覽(23)
  • Jenkins自動化構(gòu)建部署前端項目(Linux+gitee)

    Jenkins自動化構(gòu)建部署前端項目(Linux+gitee)

    本文講述了Jenkins自動化構(gòu)建部署前端項目,內(nèi)容包括Linux系統(tǒng)安裝Jenkins、如何配置構(gòu)建項目并發(fā)布到目標(biāo)服務(wù)器。 因公司系統(tǒng)項目眾多,前端項目打包麻煩,項目代碼管理混亂,因此需要gitee+Jenkins做自動化構(gòu)建,優(yōu)化項目打包流程及代碼管理。 本次教程可實現(xiàn)最簡單的自動

    2024年02月03日
    瀏覽(27)
  • 【Linux】云服務(wù)器自動化部署VuePress博客(Jenkins)

    【Linux】云服務(wù)器自動化部署VuePress博客(Jenkins)

    博主此前是將博客部署在 Github Pages (基于 Github Action)和 Vercel 上的,但是這兩種部署方式對于國內(nèi)用戶很不友好,訪問速度堪憂。因此將博客遷移到自己的云服務(wù)器上,并且基于 Jenkins (一款開源持續(xù)集成工具)實現(xiàn)本地推送代碼后,自動化集成部署 環(huán)境 云服務(wù)器:Cent

    2024年02月13日
    瀏覽(56)
  • Jenkins自動化打包腳本

    Jenkins自動化打包腳本

    jenkins可以設(shè)置定時任務(wù)打包,也已手動點按鈕打包,還可以通過執(zhí)行http請求打包,今天我們就通過shell腳本,通過curl命令進(jìn)行jenkins打包。 2.1 在jenkins上構(gòu)建項目 設(shè)置觸發(fā)器

    2024年02月13日
    瀏覽(25)
  • Android使用Jenkins自動化打包

    Android使用Jenkins自動化打包

    了解Jenkins工具 Jenkins在Windows系統(tǒng)下的環(huán)境搭建 Jenkins 的Android 構(gòu)建環(huán)境配置 創(chuàng)建FreeProject Item,配置Android Gradle工程構(gòu)建環(huán)境 Jenkins格言: Build great things at any scale 。 Jenkins是一款開源CICD軟件,提供超過1000個插件用于支持各種自動化任務(wù),包括構(gòu)建、測試和部署軟件。 Jenkins 支

    2024年02月10日
    瀏覽(24)
  • Unity 基于Jenkins自動化打包流程

    Unity 基于Jenkins自動化打包流程

    什么是Jenkins? ????????Jenkins是一款開源 CICD 軟件,用于自動化各種任務(wù),包括構(gòu)建、測試和部署軟件。Jenkins 支持各種運行方式,可通過系統(tǒng)包、Docker 或者通過一個獨立的 Java 程序。 Jenkins的下載與安卓 直接搜索jenkins進(jìn)入官網(wǎng)下在LTS(穩(wěn)定版本)下載地址:https://www.jen

    2024年02月08日
    瀏覽(53)
  • .NET Core部署到linux(CentOS)最全解決方案,入魔篇(使用Docker+Jenkins實現(xiàn)持續(xù)集成、自動化部署)

    .NET Core部署到linux(CentOS)最全解決方案,入魔篇(使用Docker+Jenkins實現(xiàn)持續(xù)集成、自動化部署)

    通過前面三篇: .NET Core部署到linux(CentOS)最全解決方案,常規(guī)篇 .NET Core部署到linux(CentOS)最全解決方案,進(jìn)階篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解決方案,高階篇(Docker+Nginx 或 Jexus) 通過前面三篇文章的介紹,我們已經(jīng)對.net core多方案部署到linux下有了非常全面的認(rèn)識

    2024年02月02日
    瀏覽(50)
  • uniapp:HbuildeX項目實現(xiàn)jenkins自動化打包上傳

    uniapp:HbuildeX項目實現(xiàn)jenkins自動化打包上傳

    前序: 基于HBuilderX創(chuàng)建的項目。 配置uniapp 指令式打包APP、微信小程序、H5。 ubuntu系統(tǒng)上的jenkins部署基礎(chǔ)指令,發(fā)送給windows服務(wù)器上,windows服務(wù)器使用HBuilderX軟件的cli.exe執(zhí)行相關(guān)cli命令打包,然后jenkins再調(diào)用接口下載打包后的文件。 可實現(xiàn)多線程同時打包。 大致流程:

    2024年02月16日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包