1.软文推荐

2.软文推荐

3.软文推荐

Gitlab CI 鏄竴涓姛鑳介潪甯稿己澶х殑鎸佺画闆嗘垚绯荤粺锛屾湁寰堝涓嶅悓鐨勫姛鑳斤紝鑰屼笖姣忔鍙戝竷閮戒細澧炲姞鏂扮殑鍔熻兘銆傚畠鐨勬妧鏈枃妗d篃寰堜赴瀵岋紝浣嗘槸瀵归偅浜涜鍦ㄥ凡缁忛厤缃ソ鐨?Gitlab 涓婁娇鐢ㄥ畠鐨勭敤鎴锋潵璇达紝瀹冪己涔忎竴涓竴鑸€т粙缁嶃€傝璁″笀鎴栬€呮祴璇曚汉鍛樻槸鏃犻渶鐭ラ亾濡備綍閫氳繃 Kubernetes 鏉ュ疄鐜拌嚜鍔ㄤ几缂╋紝涔熸棤闇€鐭ラ亾“闀滃儚”鍜?ldquo;鏈嶅姟”涔嬮棿鐨勪笉鍚岀殑銆?/strong>

鍦?fleetster锛?鎴戜滑鎼缓浜嗚嚜宸辩殑 Gitlab 瀹炰緥锛岃€屼笖鎴戜滑澶ч噺浣跨敤浜?Gitlab CI銆傛垜浠殑璁捐甯堝拰娴嬭瘯浜哄憳涔熼兘鍦ㄧ敤瀹冿紝涔熷緢鍠滄鐢ㄥ畠锛屽畠鐨勯偅浜涢珮绾у姛鑳界壒鍒銆?/p>

浣嗘槸锛屼粬浠嶇劧闇€瑕佺煡閬撲粈涔堟槸“绠¢亾”锛岀煡閬撳浣曟煡鐪嬮儴缃插埌涓€涓?ldquo;鐜”涓殑鍒嗘敮銆傚洜姝わ紝鍦ㄦ湰鏂囦腑锛屾垜浼氬敖鍙兘瑕嗙洊鏇村鐨勫姛鑳斤紝閲嶇偣鏀惧湪鏈€缁堢敤鎴峰簲璇ュ浣曚娇鐢ㄥ畠浠笂锛涘湪杩囧幓鐨勫嚑涓湀閲岋紝鎴戝悜鎴戜滑鍥㈤槦涓殑鏌愪簺浜哄寘鎷紑鍙戣€呰瑙d簡杩欎簺鍔熻兘锛氫笉鏄墍鏈変汉閮界煡閬撴寔缁泦鎴?Continuous Integration)锛圕I锛夋槸涓粈涔堜笢瑗匡紝涔熶笉鏄墍鏈変汉閮界敤杩?Gitlab CI銆?/p>

濡傛灉浣犳兂浜嗚В涓轰粈涔堟寔缁泦鎴愰偅涔堥噸瑕侊紝鎴戝缓璁槄璇讳竴涓?杩欑瘒鏂囩珷锛岃嚦浜庝负浠€涔堣閫夋嫨 Gitlab CI 鍛紝浣犲彲浠ュ幓鐪嬬湅 Gitlab.com 涓婄殑璇存槑銆?/p> 绠€浠?/span>

寮€鍙戣€呬繚瀛樻洿鏀逛唬鐮佺殑鍔ㄤ綔鍙仛涓€娆℃彁浜?commit)銆傜劧鍚庝粬鍙互灏嗚繖娆℃彁浜ゆ帹閫?push)鍒?Gitlab 涓婏紝杩欐牱鍙互鍏朵粬寮€鍙戣€呭氨鍙互澶嶆煡(review)杩欎簺浠g爜浜嗐€?/p>

Gitlab CI 閰嶇疆濂藉悗锛孏itlab 涔熻兘瀵硅繖涓彁浜ゅ仛鍑轰竴浜涘鐞嗐€傝澶勭悊鐨勫伐浣滅敱涓€涓繍琛屽櫒(runner)鏉ユ墽琛岀殑銆傛墍璋撹繍琛屽櫒鍩烘湰涓婂氨鏄竴鍙版湇鍔″櫒锛堜篃鍙互鏄叾浠栫殑涓滆タ锛屾瘮濡備綘鐨?PC 鏈猴紝浣嗘垜浠彲浠ョ畝鍗曠О鍏朵负鏈嶅姟鍣級銆傝繖鍙版湇鍔″櫒鎵?gitlab-ci.yml 鏂囦欢涓寚浠わ紝骞跺皢鎵ц缁撴灉杩斿洖缁?Gitlab 鏈韩锛岀劧鍚庡湪 Gitlab 鐨勫浘褰㈠寲鐣岄潰涓婃樉绀哄嚭鏉ャ€?/p>

寮€鍙戣€呭畬鎴愪竴椤规柊鍔熻兘鐨勫紑鍙戞垨瀹屾垚涓€涓?bug 鐨勪慨澶嶅悗锛堣繖浜涘姩浣滈€氬父鍖呭惈浜嗗娆$殑鎻愪氦锛夛紝灏卞彲浠ュ彂璧蜂竴涓悎骞惰姹?merge request)锛屽洟闃熷叾浠栨垚鍛樺垯鍙互鍦ㄨ繖涓悎骞惰姹備腑瀵逛唬鐮佸強鍏跺疄鐜拌繘琛岃瘎璁?comment)銆?/p>

鎴戜滑闅忓悗浼氱湅鍒帮紝鐢变簬 Gitlab CI 鎻愪緵鐨勪袱澶х壒鎬э紝鐜(environment) 涓?鍒跺搧(artifact)锛屼娇寰楄璁¤€呭拰娴嬭瘯浜哄憳涔熻兘锛堣€屼笖鐪熺殑闇€瑕侊級鍙備笌鍒拌繖涓繃绋嬩腑鏉ワ紝鎻愪緵鍙嶉浠ュ強鏀硅繘鎰忚銆?/p> 绠¢亾(pipeline)

姣忎釜鎺ㄩ€佸埌 Gitlab 鐨勬彁浜ら兘浼氫骇鐢熶竴涓笌璇ユ彁浜ゅ叧鑱旂殑绠¢亾(pipeline)銆傝嫢涓€娆℃帹閫佸寘鍚簡澶氫釜鎻愪氦锛屽垯绠¢亾涓庢渶鍚庨偅涓彁浜ょ浉鍏宠仈銆傜閬撳氨鏄竴涓垎鎴愪笉鍚岄樁娈?stage)鐨勪綔涓?job)鐨勯泦鍚堛€?/p>

鍚屼竴闃舵鐨勬墍鏈変綔涓氫細骞跺彂鎵ц锛堝湪鏈夎冻澶熻繍琛屽櫒鐨勫墠鎻愪笅锛夛紝鑰屼笅涓€闃舵鍒欏彧浼氬湪涓婁竴闃舵鎵€鏈変綔涓氶兘杩愯骞惰繑鍥炴垚鍔熷悗鎵嶄細寮€濮嬨€?/p>

鍙鏈変竴涓綔涓氬け璐ヤ簡锛屾暣涓閬撳氨澶辫触浜嗐€備笉杩囨垜浠悗闈細鐪嬪埌锛岃繖鍏朵腑鏈変竴涓緥澶栵細鑻ユ煇涓綔涓氳鏍囨敞鎴愪簡鎵嬪伐杩愯锛岄偅涔堝嵆浣垮け璐ヤ簡涔熶笉浼氳鏁翠釜绠¢亾澶辫触銆?/p>

闃舵鍒欏彧鏄鎵归噺鐨勪綔涓氱殑涓€涓€昏緫涓婄殑鍒掑垎锛岃嫢鍓嶄竴涓樁娈垫墽琛屽け璐ヤ簡锛屽垯鍚庝竴涓墽琛屼篃娌′粈涔堟剰涔変簡銆傛瘮濡傛垜浠彲鑳芥湁涓€涓瀯寤?build)闃舵鍜屼竴涓儴缃?deploy)闃舵锛屽湪鏋勫缓闃舵杩愯鎵€鏈夌敤浜庢瀯寤哄簲鐢ㄧ殑浣滀笟锛岃€屽湪閮ㄧ讲闃舵锛屼細閮ㄧ讲鏋勫缓鍑烘潵鐨勫簲鐢ㄧ▼搴忋€傝€岄儴缃蹭竴涓瀯寤哄け璐ョ殑涓滆タ鏄病鏈変粈涔堟剰涔夌殑锛屼笉鏄悧锛?/p>

鍚屼竴闃舵鐨勪綔涓氫箣闂翠笉鑳芥湁渚濊禆鍏崇郴锛屼絾瀹冧滑鍙互渚濊禆浜庡墠涓€闃舵鐨勪綔涓氳繍琛岀粨鏋溿€?/p>

璁╂垜浠潵鐪嬩竴涓?Gitlab 鏄浣曞睍绀洪樁娈典笌闃舵鐘舵€佺殑鐩稿叧淇℃伅鐨勩€?/p>

Gitlab CI 鍩虹鐭ヨ瘑Gitlab CI 鍩虹鐭ヨ瘑

pipeline-overview

pipeline-status

浣滀笟(job)

浣滀笟灏辨槸杩愯鍣ㄨ鎵ц鐨勬寚浠ら泦鍚堛€備綘鍙互瀹炴椂鍦扮湅鍒颁綔涓氱殑杈撳嚭缁撴灉锛岃繖鏍峰紑鍙戣€呭氨鑳界煡閬撲綔涓氫负浠€涔堝け璐ヤ簡銆?/p>

浣滀笟鍙互鏄嚜鍔ㄦ墽琛岀殑锛屼篃灏辨槸褰撴帹閫佹彁浜ゅ悗鑷姩寮€濮嬫墽琛岋紝涔熷彲浠ユ墜宸ユ墽琛屻€傛墜宸ヤ綔涓氬繀椤荤敱鏌愪釜浜烘墜宸ヨЕ鍙戙€傛墜宸ヤ綔涓氫篃鏈夊叾鐙壒鐨勪綔鐢紝姣斿锛屽疄鐜拌嚜鍔ㄥ寲閮ㄧ讲锛屼絾鍙湁鍦ㄦ湁浜烘墜宸ユ巿鏉冪殑鎯呭喌涓嬫墠鑳藉紑濮嬮儴缃层€傝繖鏄檺鍒跺摢浜涗汉鍙互杩愯浣滀笟鐨勪竴绉嶆柟寮忥紝杩欐牱鍙湁淇¤禆鐨勪汉鎵嶈兘杩涜閮ㄧ讲锛屼互缁х画鍓嶉潰鐨勫疄渚嬨€?/p>

浣滀笟涔熷彲浠ュ缓鏋勫嚭鍒跺搧(artifacts)鏉ヤ互渚涚敤鎴蜂笅杞斤紝姣斿鍙互鏋勫缓鍑轰竴涓?APK 璁╀綘鏉ヤ笅杞斤紝鐒跺悗鍦ㄤ綘鐨勮澶囦腑杩涜娴嬭瘯; 閫氳繃杩欑鏂瑰紡锛岃璁¤€呭拰娴嬭瘯浜哄憳閮藉彲浠ヤ笅杞藉簲鐢ㄥ苟杩涜娴嬭瘯锛岃€屾棤闇€寮€鍙戜汉鍛樼殑甯姪銆?/p>

闄や簡鐢熸垚鍒跺搧澶栵紝浣滀笟涔熷彲浠ラ儴缃茬幆澧冿紝閫氬父杩欎釜鐜鍙互閫氳繃 URL 璁块棶锛岃鐢ㄦ埛鏉ユ祴璇曞搴旂殑鎻愪氦銆?/p>

鍋氫綔涓氱姸鎬佷笌闃舵鐘舵€佹槸涓€鏍风殑锛氬疄闄呬笂锛岄樁娈电殑鐘舵€佸氨鏄户鎵胯嚜浣滀笟鐨勩€?/p>

running-job

鍒跺搧(Artifacts)

濡傚墠鎵€杩帮紝浣滀笟鑳藉鐢熸垚鍒跺搧渚涚敤鎴蜂笅杞芥潵娴嬭瘯銆傝繖涓埗鍝佸彲浠ユ槸浠讳綍涓滆タ锛屾瘮濡?Windows 涓婄殑搴旂敤绋嬪簭锛孭C 鐢熸垚鐨勫浘鐗囷紝鐢氳嚦 Android 涓婄殑 APK銆?/p>

閭d箞锛屽亣璁句綘鏄釜璁捐甯堬紝琚垎閰嶄簡涓€涓悎骞惰姹傦細浣犻渶瑕侀獙璇佹柊璁捐鐨勫疄鐜帮紒

瑕佽鎬庝箞鍋氬憿锛?/p>

浣犻渶瑕佹墦寮€璇ュ悎骞惰姹傦紝涓嬭浇杩欎釜鍒跺搧锛屽涓嬪浘鎵€绀恒€?/p>

姣忎釜绠¢亾浠庢墍鏈変綔涓氫腑鎼滈泦鎵€鏈夌殑鍒跺搧锛岃€屼笖涓€涓綔涓氫腑鍙互鏈夊涓埗鍝併€傚綋浣犵偣鍑讳笅杞芥寜閽椂锛屼細鏈変竴涓笅鎷夋璁╀綘閫夋嫨涓嬭浇鍝釜鍒跺搧銆傛鏌ヤ箣鍚庝綘灏卞彲浠ヨ瘎璁鸿繖涓悎骞惰姹備簡銆?/p>

浣犱篃鍙互浠庢病鏈夊悎骞惰姹傜殑绠¢亾涓笅杞藉埗鍝?馃槈

鎴戜箣鎵€浠ュ叧娉ㄥ悎骞惰姹傛槸鍥犱负閫氬父杩欐鏄祴璇曚汉鍛樸€佽璁″笀鍜岀浉鍏充汉鍛樺紑濮嬪伐浣滅殑鍦版柟銆?/p>

浣嗘槸杩欏苟涓嶆剰鍛崇潃鍚堝苟璇锋眰鍜岀閬撳氨鏄粦姝诲湪涓€璧风殑锛氳櫧鐒跺畠浠粨鍚堢殑寰堝ソ锛屼絾涓よ€呬箣闂村苟娌℃湁浠€涔堝叧绯汇€?/p>

download-artifacts

鐜(environment)

绫讳技鐨勶紝浣滀笟鍙互灏嗘煇浜涗笢瑗块儴缃插埌澶栭儴鏈嶅姟鍣ㄤ笂鍘伙紝浠ヤ究浣犲彲浠ラ€氳繃鍚堝苟璇锋眰鏈韩璁块棶杩欎簺鍐呭銆?/p>

濡備綘鎵€瑙侊紝鐜(environment)鏈変竴涓悕瀛楀拰涓€涓摼鎺ャ€傚彧闇€鐐瑰嚮閾炬帴浣犲氨鑳藉杞嚦浣犵殑搴旂敤鐨勯儴缃茬増鏈笂鍘讳簡锛堝綋鍓嶏紝鍓嶆彁鏄厤缃槸姝g‘鐨勶級銆?/p>

Gitlab 杩樻湁鍏朵粬涓€浜涘緢閰风殑鐜鐩稿叧鐨勭壒鎬э紝姣斿 鐩戞帶(monitoring)锛屼綘鍙互閫氳繃鐐瑰嚮鐜鐨勫悕瀛楁潵鏌ョ湅銆?/p>

鏈枃鏉ユ簮锛歸ww.lxlinux.net/7282.html锛岃嫢寮曠敤涓嶅綋锛岃鑱旂郴淇敼銆?/p>

相关文章 8

3

通过命令行启动VMWare 4分钟前

工作中使用到在CentOS中安装VMWare Workstation部署虚拟机,以前都是使用图形界面启动虚拟机,由此要调整VNC的分辨率大小,重启VNC Server后所有...

4

珠海云服务器(珠海云科技有限公司) 6分钟前

目录:1、如何选择从电脑到网站服务器的路线2、智能多线的意思是什么?3、850游戏哪里人开的4、从未知道如何选择从电脑到网站服务器的路...

5

分享一下常用的在线开发工具 6分钟前

在开发过程中,有很多好用的在线工具可以提高我们的开发效率,本篇文章为大家分享一下常用的在线开发工具。 1. EnjoyCSS 老实说,虽然我...

6

ip地址的格式(不能作为ip地址的格式) 9分钟前

目录:1、IP地址格式是什么样的?2、IP地址的三种表示方式是什么3、什么是IP地址啊4、Ip地址格式是什么?5、ip地址的格式是怎样的IP地址格...

7

通过Linux cron 命令安排任务 10分钟前

cron 作业的命令存储在 Linux 系统上的 crontab 文件中,该文件通常位于 /etc/crontab 中。使用 $ crontab -l 显示 crontab 文件的内容。 在我 Linux 之旅...

8

华中服务器(华中服务器在哪) 12分钟前

目录:1、cf四大战区都有哪些服务器?2、搭建游戏需要什么服务器?服务器需要什么配置的呢?3、dota2屏蔽华中服务器4、全民枪战有多少个...