在查閱GitLab官網(wǎng)的CI/CD功能說明時,,全是英文看起來不方便,通過翻譯軟件自動翻譯后“內(nèi)容失真”,,看起來很變扭,。查閱了百度上的資料發(fā)現(xiàn)很多翻譯很老舊,有些甚至是掛羊頭賣狗肉,。痛定思痛,,決定自己翻譯分享出來。 下面是第一篇翻譯,,如有不對的地方請指正,。 翻譯源文件: https://docs./ee/ci/yaml/gitlab_ci_yaml.html 正文: .gitlab-ci.yml文件在使用GitLab CI / CD之前,您需要先具備下面2個條件:
在
script要被劃分在相應(yīng)的job中,各個job組成了一個很大的pipeline,。你可以將多個獨立的job組織在一個按定義順序運行的stages中,。 你應(yīng)該合理的組織job順序,該順序應(yīng)該與你實際的測試流程一致,。為了可視化該過程,,假設(shè)添加到作業(yè)中的腳本與你在電腦上運行的CLI命令相同。
示例:一個 stages: - build - test build-code-job: stage: build script: - echo "Check the ruby version, then build some Ruby project files:"- ruby -v - rake test-code-job1: stage: test script: - echo "If the files are built successfully, test some files with one command:"- rake test1 test-code-job2: stage: test script: - echo "If the files are built successfully, test other files with a different command:"- rake test2 上面例子中,,定義在stages中的build stage會先運行,,本例中的build stage只有1個:build-code-job,該job的script塊中定義了3個腳本:首先打印一些構(gòu)建提示信息,,然后輸出Ruby版本,,最后運行 該示例中的完整pipeline由3個job組成,分為兩個stages: GitLab CI / CD不僅可以執(zhí)行作業(yè),還會向你顯示執(zhí)行期間發(fā)生的情況,,類似下面的截圖: 你可以為代碼程序創(chuàng)建構(gòu)建策略,,GitLab會根據(jù)你定義的內(nèi)容運行pipeline。你的pipeline狀態(tài)也會通過GitLab展示: 如果有任何問題,,可以 回滾更改: |
|