漫談程序員(十八)淺談谷歌用戶體驗設計準則
821
2025-03-31
用過GitLab CI/CD的同學都知道,GitLab CI/CD流水線的編寫離不開官方提供的關鍵詞。所有業務邏輯的實現都離不開他們。比如要規定一個作業在develop分支下運行,就可以使用when關鍵詞來是實現。如下
deploy: script: echo fizz when: - develop
有關這些關鍵詞的重要性這里就不再累述,它們就像流水線的語法一樣,沒有它們,開發者什么都做不了。
在最新的GitLab CI/CD的官方文檔中,一共有35個關鍵詞,其中有31個作業關鍵詞分別是 after_script,allow_failure,artifacts,before_script,cache,coverage,dependencies,dast_configuration,environment,except,extends,image,inherit,interruptible,needs,only,pages,parallel,release,resource_group,retry,rules,script,secrets,services,stage,tags,timeout,trigger,variables,when。
此外還有5個全局關鍵詞分別是 stages,workflow,include,default,variables。其中variables既是作業關鍵詞,也是全局關鍵詞。詳細的英文文檔可以點擊此處查看。該頁文檔使用A4紙打印的話需要大約59頁。此外還有一些詳細的關鍵詞解釋被抽離到了單獨的頁面。可以說掌握了這一頁的內容,GitLab CI/CD的知識就掌握了一半。由于該文檔是純英文版的,有些開發同學學習起來比較吃力。博主也經常遇得到一些讀者前來咨詢某個業務場景如何實現,某個關鍵詞如何使用,與另一個關鍵詞的區別,這類問題。近一年時間一直在忙著寫稿和晉升準備,時間實在不多,但目前兩件事都塵埃落定,我也有些時間好好來整理這些資料,分享給大家。
目前的計劃出一個專欄《GitLab CI/CD關鍵詞解析專欄》。專欄是免費分享給大家的,本來是有計劃在掘金開一個付費專欄的,但思考后還是放棄了,為了讓更多人使用中文教程來學習這項技術,本系列首發華為云,如有盜版將追究責任。
該專欄會對35個關鍵詞逐一講解,不僅僅是將英文文檔翻譯一篇,還有拿一些自己實踐中編寫的例子來擴展解析,爭取能夠面面俱到,當然由于本人技術有限,精力有限,做的不好的地方也請多多包涵。
博主之前是有寫過三篇介紹所有關鍵詞的文章,但寫的非常簡單。如下
.gitlab-ci.yml關鍵詞完整解析(一)
.gitlab-ci.yml關鍵詞完整解析(二)
.gitlab-ci.yml關鍵詞完整解析(三)
雖然寫的很粗糙,但還是有9000多的閱讀量和50個。這也是我再次精編該系列的原因之一,不想辜負其他人的學習熱情。
該專欄會先撰寫文字專欄 ,如果反響比較好的話,會在未來錄制一個視頻教程上傳到B站供大家學習,提升自己。視頻專欄會首發B站,歡迎大家關注我的B站GitLab CI/CD教程。
這些內容都是我利用業余時間制作的(滿滿的求生欲 : ))。
專欄的每一篇內容都會解析1到3個關鍵詞。大約15篇左右,每一篇盡量避免太長和太短,影響閱讀體驗。如果有興趣參與的同學也可以聯系我。需要隊友幫我review,校對,查閱資料。
借著這篇文章說一些題外話,我是一名前端開發者,之所以喜歡GitLab CI/CD是因為我對技術始終保持著熱情,并且相信它們的價值。把時間花在GitLab CI/CD上而不是CSS,javaScript上,這一點也曾遭到很多人的質疑,但我始終認為,不要把自己放在別人給的盒子里。不要給自己打標簽,我是前端,我是后端,我不該關關心運維的事情,我不該關心云原生,不該學Docker(目前Docker公司估值達21億美元,GitLab上市時估值約149億美元)。。
作為一名技術人,要時刻牢記,自己是一名工程師,雖然可能還在寫著蹩腳的代碼,但仍然要以提升生產效率,改良生產工具,利用科技讓生活變得更美好。而不是狹義地因為不屬于自己的工作范圍,而對一個很有價值的問題不管不問。不要讓別人給你貼標簽,要做有價值的事情,即使這件事不歸你管,養成獨立思考的好習慣:)。
DevOps Git
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。