2016-03-02 18 views
6

, yapı başarısız "\"jenkins'de Çoklu Şube Projesi Nasıl Yapılır? Ben Jenkins bir Çoklu Şube Projesi MsBuild çalıştığınızda Msbuild ile kaçış "% 2F" yerine çünkü

Örnek hatası:

"C: \ Program Files (x86) \ Jenkins \ jobs \ ProjectBranches \ branch \ dal% 2FBranch-229 \ workspace \ project \ project \ project.csproj "(varsayılan hedef) (1) -> C: \ Program Dosyaları (x86) \ MSBuild \ 14.0 \ bin \ Microsoft.CSharp.CurrentVersion.targets (321,5): hata MSB4019: Alınan proje "C: \ Program Files (x86) \ Jenkins \ jobs \ ProjectBranches \ branch \ branch \ Branch-229 \ workspace \ project \ packages \ Microsoft .Net.Compilers.1.0.0 \ tools \ Microsoft.CSharp.Core.targets "bulunamadı. Bildirgedeki yolun doğru olduğunu ve dosyanın diskte olduğunu doğrulayın. [C: \ Program Files (x86) \ Jenkins \ işler \ ProjectBranches dalları \ \ dalları% 2FBranch-229 \ çalışma alanı \ proje \ proje \ project.csproj]

ben bugün bu sorunu yaşamıştır

cevap

0

. Sunucu yapılandırması

'daki "Çalışma Alanı Kök Dizini" ni "c:/ws/$ {ITEM_FULL_NAME}/work" ve "Kayıt Kayıt Kök Dizini" olarak yapılandırarak çözme işlemini bitirdim c:/ws/$ {ITEM_FULL_NAME}/oluşturur "

ITEM_FULL_NAME, işin adıdır ve işin adı% 2F yerine"/"değerine sahip olduğu için, c: \ ws \ project \ branch \ name \ work için. Bu, sorununuzu çözmelidir.

1

Jira #34564 yılında şube adı kodlaması hakkında bir bütün tartışma yoktur. benim için çalışıyor

bir propsed iş çevresinde change workspace dir in Jenkinsfile şudur:

node(agent) { 

    def workspace_orig = pwd() 
    def workspace_sane = workspace_orig.replaceAll("%", "_") 

    ws(workspace_sane) { 
     // ... 
    } 

}