var text = $(this).text().replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT');
$(this).text(text);
Или вы можете использовать replaceWith вместо второго текста (), если это более подходит?
В настоящее время существует проблема с параметром конвейера и файла ( https://issues.jenkins-ci.org/browse/JENKINS-27413 ).
Решил его следующим образом:
node {
deleteDir()
stage("upload") {
def inputFile = input message: 'Upload file', parameters: [file(name: 'data.zip')]
new hudson.FilePath(new File("$workspace/data.zip")).copyFrom(inputFile)
inputFile.delete()
}
stage("checkout") {
echo fileExists('data.zip').toString()
}
}
Я знаю, что решение не так красиво, потому что конвейер прерывается для загрузки, но он работает.
Далее «copyFrom «необходимо, потому что вход хранит« data.zip »в каталоге заданий, а не в рабочей области (не знаю почему)
java.nio.file.NoSuchFileException: jenkins/workspace/job/data.zip
– Florian Castellane
5 February 2018 в 11:24
Я попытался использовать решение, предоставленное @Christoph Forster, но входной файл не копировался нигде в рабочей области. Поэтому я использовал обходной путь, как показано в https://bitbucket.org/janvrany/jenkins-27413-workaround-library/src/6b7dada8ea37?at=default
. Библиотека предоставляет новая библиотека - unstashParam - которая сохраняет параметр сборки файла в рабочее пространство. Хорошо работает с текстом и файлом yaml.
Нашел WA (строго для ввода текстового файла). Мы можем использовать многострочный строковый параметр Jenkins и попросить пользователя вставить в него содержимое файла. И в нашем конвейере напишите содержимое этого параметра с помощью шага конвейера writeFile, как:
stage('File Param WA') {
writeFile file: 'demo.yaml', text: params.DEMO_YAML
}