Невозможно запустить сценарий оболочки внутри конвейера jenkins

Я пытаюсь запустить следующий сценарий оболочки из конвейера jenkins, но выдает ошибку.

/bin/openstack image create Abhay_Centos_6_8_img_V7 --disk-format vhd --min-disk 40 --min-ram 1024 --volume "71c8532d-4fc0-42d4-a534-7b368e4804cb" --unprotected --property __os_type=Linux --property __platform=Linux --property __os_version="CentOS linux 6.8" --force

Ошибка:

/bin/openstack image create Abhay_Centos_6_8_img_V7 --disk-format vhd --min-disk 40 --min-ram 1024 --volume 71c8532d-4fc0-42d4-a534-7b368e4804cb --unprotected --property __os_type=Linux --property __platform=Linux --property '__os_version=CentOS linux 6.8' --force
Uploading data and using container are not allowed at the same time
Build step 'Conditional step (single)' marked build as failure
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
Finished: FAILURE
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s

Но тот же сценарий работает нормально, если я запускаю сценарий оболочки вручную на сервере.


person abhay srivastava    schedule 11.07.2018    source источник
comment
abhay, вы также можете опубликовать свою конфигурацию конвейера jenkins.   -  person Savio Mathew    schedule 11.07.2018
comment
pastebin.com/raw/7gesMJn3   -  person abhay srivastava    schedule 11.07.2018
comment
pastebin.com/raw/V58sMmZ4   -  person abhay srivastava    schedule 11.07.2018


Ответы (1)


Очень поздний ответ, но я только что столкнулся с проблемой и решил ее, поэтому давайте поделимся решением:

после проверки кода Openstack выясняется, что «создание образа openstack» проверяет статус tty: ему нужен tty (даже если вы создаете из тома), который cron или jenkins могут не предоставить. Итак, вам нужно подделать tty, чтобы выполнить команду:

пример в баше:

faketty() {
    script -qefc "$(printf "%q " "$@")"
}
faketty openstack image create --volume ${VOLUME_NAME} ${IMAGE_NAME}

Наслаждаться

person Esa Mimbias    schedule 14.01.2021