2017-06-02 59 views
0

圈CI做這些多,它得到之前你實際的Java /拼音/ Python /等編譯:可以在CircleCI作業的早期步驟之前運行命令嗎?

Starting the build 
Start container 
Enable SSH 

有沒有在這個早期階段將自定義命令的方式嗎? Circle.yml似乎是您要指定類似內容的地方,但文檔沒有詳細說明可以插入到早期階段/步驟中的內容。

回答

1

在CircleCI 1.0中,有幾個階段以及這些階段的步驟,您可以運行命令。

絕對最早的步驟是:

machine: 
    pre: 
    - echo "Some command" 

在構建許多組件都沒有準備好這一步,雖然,包括git clone。在這種情況下,您也可以在,machine階段之後和dependencies之前運行命令

machine: 
    post: 
    - echo "Probably the better place to run early commands." 
dependencies: 
    pre: 
    - echo "Run commands before any inferred dependency commands." 

更多關於如何在circle.yml工作階段可以在CircleCI 1.0 Configuration Doc找到。

-Ricardoň費利西亞諾
開發傳播者,CircleCI

+0

我可以看到機器發生後在日誌中(這是我需要的env瓦爾的設置後不久),而不是機器前都沒有。無論我將使用機器發佈:)謝謝,裏卡多。 –

+0

保持日誌的東西發生在機器中。這就是爲什麼我不建議使用'machine:pre'。在某一點上很少存在。我只會在以後不能使用時才使用它。別客氣。 – FelicianoTech

+0

感謝里卡多,看看[這裏](https://buildradiator.org/r#bv5bp39e4hg61cm580/Build_Radiator_DotOrg_Master)關於我如何使用早先的時刻。 CircleCI的時間也在構建時間線中跟蹤:) –

相關問題