電商商城系統(tǒng)免費seo排名點擊器
一、常用關(guān)鍵詞
在Gitlab項目的根目錄需要創(chuàng)建一個 .gitlab-ci.yaml的文件。
這個文件就是定義的流水線。Call :"Pipeline as code"
二、這條流水線怎么寫?
? ? ? ? 一、掌握常用的關(guān)鍵詞即可。
? ? ? ? ? ? ? ? 1.關(guān)鍵詞分類
? ? ? ? ? ? ? ? ? ? ? ? 1.全局關(guān)鍵詞? ? ? ? Global Keywards
? ? ? ? ? ? ? ? ? ? ? ? 2.任務(wù)關(guān)鍵詞? ? ? ? Job Keywards
? ? ? ? ? ? ? ? 2.格式
? ? ? ? ? ? ? ? ? ? ? ? 1.yaml
? ? ? ? ? ? ? ? 3.常用關(guān)鍵詞
? ? ? ? ? ? ? ? ? ? ? ??
?
? ? ? ? 二、解釋關(guān)鍵字
? ?1.script :制定Runer要執(zhí)行的命令。
例如:
?2.image: 使用image 指定運行作業(yè)的鏡像。
?這點比較難理解的就是他傳遞的命令到底是鏡像的入口還是傳遞的CMD。
我去查看了nginx:latest的鏡像,默認是從docker.hub拉取的。
可以看到這個nginx啟動的會自動運行 /docekr-entrypoint.sh這個腳本,并且執(zhí)行完畢運行 nginx -g daemon off 來占據(jù)終端窗口,那么這里的script 理論是上有兩種可能:
? ? ? ? ? ? ? ? 1.第一種覆蓋掉 nginx -g daemon off? ?轉(zhuǎn)而執(zhí)行nginx -v 然后就退出了。
? ? ? ? ? ? ? ? 2.第二種是nginx -g daemon off 執(zhí)行完畢后再執(zhí)行?nginx -v 再退出了
但理論上是使用k8s的pod來用鏡像來做事情,一般是check code階段以及build階段來做,就是構(gòu)建jar包等時候,覆蓋不覆蓋源鏡像的CMD研究意義不是很大,就先擱置。如果出現(xiàn)異常后期再跟進。
?
3. tags關(guān)鍵字
這里的tags指的是Runer的tags.?如何打tags? 上面圖右手邊有個編輯就可以打上tag
運行的jobs也可以看到Runer的tag
?4.artifacts:?
注意:這里的echo "123"?你可以理解成 maven cleam package 他會生成一個jar包嘛,你可以把你生出的jar包放入到你的output目錄下。這個目錄是你gitlab項目的目錄下。
?但有個細節(jié),他并不會和你的主干進行合并,只是把生產(chǎn)出產(chǎn)品導出,方便你使用。
?這里可以看到他確實有一個1.txt,但你的主干output目錄下沒有1.txt
5. services docekr in docker 的方式?
?這個應用場景是你的第一個指定的鏡像需要一個數(shù)據(jù)庫來進行測試,那么services就可以再拉取一個數(shù)據(jù)庫的鏡像來完成測試,這兩個容器是網(wǎng)絡(luò)是互通的。
?
????????????????