Напишите пакетный скрипт для редактирования текста в файле .cs

Интересно, знает ли кто-нибудь, как писать пакетный скрипт для редактирования некоторого текста в файле .cs. То, что я хочу сделать, это изменить «AssemblyVersion (« 1.0.0.0 »)« «AssemblyVersion (« 1.0.0.x »)», где x ++ каждый раз, когда строится работа в jenkins. С наилучшими пожеланиями, Ян

1
Я предполагаю, что вы используете jenkins на окнах. Я не уверен на 100%, но я бы поспорил, что вы можете сделать это с помощью PowerShell.
добавлено автор Augusto, источник
Для этого есть лучшие инструменты, чем cmd , посмотрите этот ответ: stackoverflow.com/a/3517135/34148
добавлено автор Anders Lindahl, источник
Проблема в том, что все построено на сервере Windows, который работает как подчиненный hudson. С другой стороны, Hudson - это Linux-сервер. Просто попытался построить все прямо на hudson (используя плагин msbuild), и он отлично работает, за исключением файла assemblyfileinfo.cs, который полностью пуст. Я предполагаю, что это потому, что я должен установить MSBuildTasks на hudson, и у меня нет решения для этого atm.
добавлено автор Jan, источник

2 ответы

Вы хотите использовать для этого только пакетный скрипт? Вы также можете использовать опцию Execute Groovy Script и написать простой простой скрипт для достижения этого

file = new File("folder/path/myfile.cs")
fileText = file.text;
fileText = fileText.replaceAll(srcExp, replaceText);
file.write(fileText);

Вы также можете использовать переменные среды availabe из задания jenkins для создания текста замены. Эти переменные будут присутствовать в /env-vars.html

1
добавлено
как я могу перебирать jenkins varaibles, чтобы заменить каждое из них своим значением в файле?
добавлено автор Dejell, источник

Держитесь подальше от «автоматизации пакетных файлов» - это вызовет только горе.
(для стартера разные версии Windows поддерживают другой набор пакетных команд)

Вы должны включить номер сборки в сценарий как Переменная среды -
используйте параметр «встроенный» % BUILD_NUMBER% или настройте свой собственный формат с помощью плагин с форматированным номером версии ,

Если вам нужно отредактировать этот файл CS, я предлагаю использовать Perl или PowerShell .

ура

0
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot