1

如何在用於部署到gitlab頁面的.gitlab-ci.yml文件中將Gitlab CI與PowerShell命令/腳本一起使用?如何在Gitlab頁面中使用PowerShell和Gitlab CI?

我試圖從.gitlab-ci.yml執行build.ps1文件,但是當它到達build.ps1線,它提供了一個錯誤說 /斌/慶典:5號線:.build.ps1:找不到命令

我試圖使用PowerShell腳本將文件轉換在我的回購和部署了使用.gitlab-ci.yml

這裏gitlab頁面轉換後的文件是我的代碼:

.gitlab.yml

pages: 
    stage: deploy 
    script: 
    - mkdir .public 
    - .\build.ps1 
    - cp -r * .public 
    - mv .public public 
    artifacts: 
    paths: 
    - public 
    only: 
    - master 
+0

我已經使用這個,它沒有任何問題的工作。 [Powershell GitLab-part3](http://www.powershell.amsterdam/2015/12/04/powershell-and-gitlab-ci-part-3/)。你可以通過所有的部分來對此有一個完整的理解。 –

+0

我已經瀏覽了他們網站上的5個教程,但它需要在你自己的機器上安裝Windows runner,並且在可能工作之前進行相當多的設置。爲什麼你必須在自己的機器上安裝跑步機才能運行。以前,當我使用gitlab ci和.gitlab-ci.yml時,我不必在自己的機器上安裝任何應用程序。在https://gitlab.com/pages/上使用不同的靜態生成器創建的靜態網站就是一個例子,因爲您可以將repo分叉爲使用gitlab頁面託管自己的網站 – Ishan

回答

2

我已經能夠找出解決的辦法,以我自己的問題。

解決方案

要在從.gitlab-ci.yml文件運行PowerShell命令行/腳本gitlab.com使用Gitlab CI,你需要確保你的.gitlab-ci.yml文件的內容如下所示。

注意:下面的.gitlab-ci.yml不需要在您自己的機器上安裝Gitlab Runner,並且已經在http://gitlab.com網站上進行過測試。

image: philippheuer/docker-gitlab-powershell 

pages: 
    stage: deploy 
    script: 
    - mkdir .public 
    # run PowerShell Script 
    - powershell -File build.ps1 
    # run PowerShell Command 
    - powershell -Command "Get-Date" 
    - cp -r * .public 
    - mv .public public 
    artifacts: 
    paths: 
    - public 
    only: 
    - master