Как загрузить файл и сохранить исходное имя файла в jenkins [duplicate]

Легкий peasy с re.sub в Python 3.5
re.sub('\ |\?|\.|\!|\/|\;|\:', '', line)

Пример

>>> import re

>>> line = 'Q: Do I write ;/.??? No!!!'

>>> re.sub('\ |\?|\.|\!|\/|\;|\:', '', line)
'QDoIwriteNo'

Объяснение

В регулярные выражения (regex), | - это логические пробелы OR и \ escapes и специальные символы, которые могут быть действительными командами регулярных выражений. sub означает замену.

11
задан pavel.mileshchenko 19 December 2012 в 13:50
поделиться

2 ответа

Параметр «Файл» Jenkins Parameterized Build всегда получает имя того же в вашем задании.

Мы смогли сортировать -bypass this, указав два параметра :

  • Один параметр имеет тип Файл - это получает содержимое файла.
  • Другой параметр имеет тип String - это получает исходное имя файла.

В нашем скрипте мы взяли файл, как мы его получили через первый параметр, затем переименовал в качестве второго. (пользователь должен был вставить одно и то же значение в оба поля ...)

UPDATE:

Как упоминалось Nux

g0] (и James Ruskin ), этот вопрос был разрешен в 2011 году , поэтому теперь у вас есть возможность доступа к исходному файлу следующим образом:

Если, например, ваш File-Parameter имеет имя File1 , тогда ваш скрипт получает содержимое этого файла в File1 и может получить доступ к исходному файлу с помощью локального параметра ${File1}.

Я подозреваю, что это сложно, когда сценарий и пользователь не находятся на одной и той же ОС, то есть: пользователь записывает путь в Windows, а сценарий запускается в Unix

2
ответ дан Community 26 August 2018 в 13:07
поделиться

Вы можете получить исходное имя файла из параметра с тем же именем, что и имя параметра (поле расположения файла).

Например, если местоположение файла является «my_file», вы можете переименовать его в оригинальное выполнив:

mv my_file ${my_file}
13
ответ дан Nux 26 August 2018 в 13:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: