共計 1752 個字符,預計需要花費 5 分鐘才能閱讀完成。
這篇文章主要介紹“kubernetes 的機器人指令有哪些”,在日常操作中,相信很多人在 kubernetes 的機器人指令有哪些問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”kubernetes 的機器人指令有哪些”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!
Prow 是 kubernetes 社區使用的 CI/CD 系統,基于 kubernetes 實現,它提供了一系列 /foo 格式的命令供用戶使用。使用這些指令,可以讓機器人完成相應的工作,例如,當你提交 PR 后,可以使用 /assign @ somebody 命令來指定一個 owner 來審核你的 PR。
當開發者提交 PR(Pull Request)到 kubernetes 社區時,機器人會自動回復你,并在回復中指示當前 PR 的狀態或者指示你下一步該如何做,別人也會在你的 PR 中回復一些機器人命令,所以,做為開發者有必要清楚的了解常用的一些命令。
下面介紹一些比較常見的命令。
重跑失敗的用例:/retest
顧名思義,這個命令用于重新執行失敗的測試(有時自動化測試會因環境因素而失敗),由于只有 PR 才會觸發自動化測試,所以這個命令僅用于 PR 中。
用法舉例:
/retest:重啟失敗的測試
使用條件:
只能用于可信的 PR,即包含 ok-to-test 標簽的 PR;
任何人都可以使用;
命令效果:
重新啟動失敗的測試;
圖示如下:
手動觸發測試用途:/test
/test 用于手動執行某個或全部測試用例,有些用例并沒包括在自動化測試用例范圍內,如有必要可以手動觸發。
用法舉例:
/test pull-kubernetes-bazel-test:啟動 pull-kubernetes-bazel-test 測試;
/test all: 啟動全部測試用例;
限制條件:
只能用于可信的 PR,即包含 ok-to-test 標簽的 PR;
任何人都可以使用;
命令效果:
啟動指定的測試用例;
圖示如下:
修改標題:/retitle 看起來不錯:/lgtm
lgtm 是 looks good to me 的縮寫,用來表示對某個 PR 的認可。
當某個 reviewer 在 PR 中回復 /lgtm 時有兩個意思,一方面表示對 PR 的認可,另一方面指示機器人在該 PR 中打上 lgtm 標簽。擁有 lgtm 標簽是該 PR 最終能被合入的必要條件。
lgtm 標簽也是可以撤銷的,當其他 reviewer 或作者發現還有問題需要修改時,可以以使用 /lgtm cancel 來撤消標簽。
用法舉例:
/lgtm:代碼檢視后使用,給 PR 增加 lgtm 標簽;
/lgtm cancel:刪除 lgtm 標簽;
限制條件:
只能被社區成員使用;
PR 作者可以使用 lgtm cancel;
命令效果:
給 PR 增加或刪除 lgtm 標簽;
圖示如下:
/check-dco/check-cla/cc/assign/approve/auto-cc/bugzilla refresh/buildif(y|ier)/meow(vie) [CATegory]/(woof|bark|this-is-{fine|not-fine|unbearable})/lint/remove-/hold [cancel]/remove-/close/reopen/[remove-]lifecycle/milestone or /milestone clear/status (approved-for-milestone|in-progress|in-review)/override [context]/(pony) [pony]/project , /project , or /project clear/release-note-none/[un]shrug/skip/[remove-]stage/ok-to-test/joke
/joke 是個非常有意思的命令,它會指示機器人講個笑話,除此之外沒有任何作用。
用法舉例:
/joke;
限制條件:
任何人都可以使用;
命令效果:
機器人回復一個笑話,并 @命令發起人;
圖示如下:
到此,關于“kubernetes 的機器人指令有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!