1
我正在嘗試爲.net項目設置GitLab CI。現在我正在用yml文件編寫腳本。我想知道的是:msbuild.exe和mstest.exe的路徑對於不同的團隊成員可能不同,相同的yml腳本如何爲不同的用戶工作?
或者我可以理解GitLab CI如何以錯誤的方式工作?GitLab CI。用於不同用戶的yml路徑
我正在嘗試爲.net項目設置GitLab CI。現在我正在用yml文件編寫腳本。我想知道的是:msbuild.exe和mstest.exe的路徑對於不同的團隊成員可能不同,相同的yml腳本如何爲不同的用戶工作?
或者我可以理解GitLab CI如何以錯誤的方式工作?GitLab CI。用於不同用戶的yml路徑
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.
我在哪裏可以找到解決途徑時,這是在亞軍運行? –
解決方案路徑是您正在構建的解決方案的路徑。你可以寫它相對於gitlab-ci.yml。這是您要構建的解決方案的途徑。如果您稍後想要參考它,則應該查看預定義的gitlab環境變量。 https://docs.gitlab.com/ee/ci/variables/#predefined-variables-environment-variables –
您是否有任何部署示例? –