Просто используйте один из следующих способов.
<script type="text/javascript">
var js_variable = '<?php echo $php_variable;?>';
<script>
ИЛИ
<script type="text/javascript">
var js_variable = <?php echo json_encode($php_variable); ?>;
</script>
При опросе каждую минуту в сценарии № 1 Дженкинс запускает два отдельных задания, одно для коммитов 1, 2 и 3, и второе для коммитов 4 и 5.
Для сценария № 2 Дженкинс также создаст две работы, если период тишины составляет 5 минут, в зависимости от вашего примера.
Существует несколько решений, которые помогают решить проблему одновременной работы новых и старых сборок. Один из вариантов - использовать плагин Milestone Pipeline , чтобы автоматически прервать выполнение нескольких одновременных заданий, как только одно из них достигнет вехи.
Во-вторых, некоторые плагины SCM, такие как плагин GitHub, поддерживают функцию триггера сборки Cancel build on update
, которая автоматически останавливает выполнение заданий, когда новое задание запускается через обновление.
Третий вариант - использовать скрипт Groovy, который выполняется как часть сборки, и обнаруживает запущенные задания для старых коммитов и прерывает их .