我有一個託管在Gitlab上的項目。該項目網站位於pages
分支內,是一個基於jekyll
的網站。Gitlab CI不調用'pages'作業
我.gitlab-ci.yml
看起來像
pages:
script:
- gem install jekyll
- jekyll build -d public/
artifacts:
paths:
- public
only:
- pages
image: node:latest
cache:
paths:
- node_modules/
before_script:
- npm install -g gulp-cli
- npm install
test:
script:
- gulp test
當我把這個配置文件master
,管道只執行test
工作,而不是pages
工作。我想也許推到master
沒有援引這項工作,因爲only
指定pages
分支。然後我試圖推到pages
分店,但無濟於事。
如何觸發pages
工作?
何時應該執行頁面作業?在每個分支上? befor,after或simultan與測試? – Rufinus
沒有定義階段的afair https://docs.gitlab.com/ce/ci/yaml/README.html#stages - 頁面作業僅在測試成功完成時運行。 – Rufinus
它應該運行時,我推/合併到頁面分支。即使在測試完成後,它也沒有運行。 –