安裝問題
版本不匹配的問題


- 給yum添加源
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
yum install gitlab-ci-multi-runner-1.11.2-1.x86_6
.gitlab-ci.yml不執(zhí)行鉤子腳本
摘自【Gitlab部署CI并使用.gitlab-ci.yml配置您的作業(yè)(中文翻譯)】
-
Failure1
image.png
在一個終端中調(diào)用另一個shell,始終是無法執(zhí)行的,后來捕捉到報錯信息為sudo: sorry, you must have a tty to run sudo,后來,在網(wǎng)上了解到可以如下解決:1. 編輯/etc/sudoers
1)Defaults requiretty,修改為#Defaults requiretty,表示不需要控制終端。
2)Defaults requiretty,修改為Defaults:nobody !requiretty,表示僅nobody用戶不需要控制終端。
如果修改為Defaults:%nobody !requiretty,表示僅nobody組不需要控制終端。
其實只要注釋掉)Defaults requiretty那個就可以了。表示在執(zhí)行的時候不打開終端。摘自【解決sudo: sorry, you must have a tty to run sudo】 Solution
鍵入visudo,注釋掉Defaults requiretty
-
Failure2
image.png - Solution
visudo,在文件的最后加上gitlab-runner ALL=(root) NOPASSWD: ALL,授權(quán)給gitlab-runner。
.gitlab.yml額外資料
階段
stages
用于定義作業(yè)可以使用的階段。的說明書stages
允許具有靈活的多階段流水線。
元素stages
的排序定義作業(yè)的執(zhí)行順序:
相同階段的工作并行運行。
上一階段的工作成功完成后,下一階段的工作就會運行。
我們考慮下面的例子,它定義了3個階段:
stages: - build - test - deploy
首先,所有工作build
都是并行執(zhí)行的。
如果所有作業(yè)build
成功,則test
并行執(zhí)行作業(yè)。
如果所有作業(yè)test
成功,則deploy
并行執(zhí)行作業(yè)。
如果所有作業(yè)deploy
成功,則提交將被標記為success
。
如果以前任何一個作業(yè)失敗,則提交將被標記為failed
并且不執(zhí)行進一步的作業(yè)。

