2016-11-21 23 views
1

我正在嘗試爲.net項目設置GitLab CI。現在我正在用yml文件編寫腳本。我想知道的是:msbuild.exe和mstest.exe的路徑對於不同的團隊成員可能不同,相同的yml腳本如何爲不同的用戶工作?
或者我可以理解GitLab CI如何以錯誤的方式工作?GitLab CI。用於不同用戶的yml路徑

回答

2

mstest.exe和所有其他引用的可執行文件和文件的路徑基於運行GitLab runner的計算機。

什麼是您的機器或其他人的無關緊要;只有編譯服務器很重要,所以請相應地編寫你的gitlab .yml。

示例.NET YML文件
##variables: 
## increase indentation carefully, one space per cascade level. 
## THIS IS YAML. NEVER USE TABS. 
stages: 
    - build 
    - deploy 

#BUILD 
# Builds all working branches 
working: 
    stage: build 
    except: 
    - master 
    script: 
    - echo "Build Stage" 
    - echo "Restoring NuGet Packages..." 
    - '"c:\nuget\nuget.exe" restore "SOLUTION PATH"' 
    # - '"c:\nuget\nuget.exe" restore "ANOTHER ABSOLUTE PATH TO YOUR SOLUTION"' 
    - '' 
    - echo "Building Solutions..." 
    - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe /consoleloggerparameters:ErrorsOnly /maxcpucount /nologo /property:Configuration=Release /verbosity:quiet "SOLUTION PATH" 

# Builds all stable/master pushes 
stable: 
    stage: build 
    only: 
    - master 
    script: 
    - echo "Build Stage" 
    - echo "Restoring NuGet Packages..." 
    - '"c:\nuget\nuget.exe" restore "SOLUTION PATH"' 
    # - '"c:\nuget\nuget.exe" restore "ANOTHER ABSOLUTE PATH TO YOUR SOLUTION"' 
    - '' 
    - echo "Building Solutions..." 
    - C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe /consoleloggerparameters:ErrorsOnly /maxcpucount /nologo /property:Configuration=Release /verbosity:quiet "SOLUTION PATH" 




#DEPLOY 

    stage: deploy 
    only: 
    - dev 
    script: 
    - echo "Deploy Stage" 
#SEND TO YOUR DEV SERVER 


    ## deploy latest master to the correct servers 
    stage: deploy 

    script: 
    - echo "Deploy Stage" 
    only: 
    - master 
#SEND TO YOUR PRODUCTION SERVER 

    tags: 
    - .NET 
    #put tags here you put on your runners so you can hit the right runners when you push your code. 
+0

我在哪裏可以找到解決途徑時,這是在亞軍運行? –

+1

解決方案路徑是您正在構建的解決方案的路徑。你可以寫它相對於gitlab-ci.yml。這是您要構建的解決方案的途徑。如果您稍後想要參考它,則應該查看預定義的gitlab環境變量。 https://docs.gitlab.com/ee/ci/variables/#predefined-variables-environment-variables –

+0

您是否有任何部署示例? –