मेरे पास अपने CI बिल्ड करने के लिए एक TeamCity सर्वर सेटअप है। मैं C # समाधान का निर्माण और परीक्षण कर रहा हूं और कुछ कस्टम MSBuild कार्य चला रहा हूं। इन कार्यों में से एक मेरे निर्माण में चेतावनी को मुद्रित कर रहा है ...
MSBuild कमांड लाइन के मापदंडों में "/ संपत्ति:" या "/ p:" पैरामीटर शामिल हैं। कृपया इसके बजाय बिल्ड पैरामीटर का उपयोग करें।
मुझे समझ नहीं आ रहा है कि इसका क्या मतलब है या इसे कैसे हटाया जाए। यह अच्छी तरह से (टाइपो के साथ या बिना) Google नहीं करता है। मैंने कमांड लाइन से कार्य को चलाया (साथ /verbosity:diagnostic
) और यह प्रकट नहीं होता है, इसलिए मेरा मानना है कि यह टीमसिटी संदेश है।
MSBuild कार्य है
<Target Name="InstallDb">
<MakeDir Directories="$(DbPath)" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseDrop.sql" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseCreate.sql -v DbPath="$(DbPath)"" />
<Exec Command="sqlcmd -S .\sqlexpress -i db\OmnyxDatabaseProgrammability.sql" />
</Target>
और प्रासंगिक TeamCity चरण की जानकारी है
MSBuild संस्करण: 4.0
MSBuild ToolsVersion: 4.0
रन प्लेटफ़ॉर्म: x64
लक्ष्य: InstallDb
कमांड लाइन पैरामीटर: /property:DbPath=%env.DB_PATH%