Сценарий оболочки не может создать рабочую область в Eclipse Che - PullRequest
0 голосов
/ 19 июня 2019

Я написал сценарий оболочки для создания рабочей области в eclipse che. скрипт генерирует URL рабочей области. но когда я открываю его, рабочее пространство не выходит. Я что-то пропустил?

#!/bin/sh
#=========================================================================

repo_url=$1
branch_name=$2
ip_addr=$3
#echo $repo_url
#B="$(cut -d'/' -f4 <<<$repourl)"
temp_var="$(echo $repo_url | cut -d'/' -f5)"
repo_name="$(echo $temp_var | cut -d '.' -f1)"

#rm /opt/stackstorm/packs/jenkins/template/latest_template
sudo cp /opt/stackstorm/packs/dev_prediction/actions/latest_template.sh /opt/stackstorm/packs/dev_prediction/template/
#sed -i "s/repourl/$repo_url/g;s/branchname/$branch_name/g;s/reponame/$repo_name/g;s/ipaddr/$ip_addr/g" latest_template

sudo sed -i "s@repourl@$repo_url@g;s@branchname@$branch_name@g;s@reponame@$repo_name@g;s@ipaddr@$ip_addr@g" /opt/stackstorm/packs/dev_prediction/template/latest_template.sh
sudo chmod u+x /opt/stackstorm/packs/dev_prediction/template/latest_template.sh
#cat /opt/stackstorm/packs/jenkins/template/latest_template
sudo sh /opt/stackstorm/packs/dev_prediction/template/latest_template.sh > /dev/null
sudo rm /opt/stackstorm/packs/dev_prediction/template/latest_template.sh

echo "http://$ip_addr/dashboard/#/ide/admin/$repo_name-$branch_name"

Ожидаемый и фактический URL: "http://URL.ap -south-1.elb.amazonaws.com / панель / # / язь / администратор / petclinic-новой AIAS-37 "

1 Ответ

0 голосов
/ 19 июня 2019

Я на самом деле не понимаю ... Из того, что я вижу здесь, вы просто генерируете URL, но вы не создаете рабочее пространство. Это было сделано раньше?

Чтобы открыть рабочее пространство путем доступа к URL-адресу рабочего пространства, сначала должно существовать рабочее пространство; -)

Если вы хотите узнать, как создать рабочее пространство из сценария, вы можете использовать для этого конечные точки REST API. В развертывании Eclipse Che по умолчанию мы также развертываем swagger на URL / swagger (в вашем случае «http://URL.ap -south-1.elb.amazonaws.com / swagger »), поэтому вы можете посмотреть на всех конечных точках API для себя.

Наиболее интересным для вас может быть:

POST до <cheUrl>/api/devfile для создания рабочего пространства из devfile (новый, файл определения рабочего пространства Che 7)

POST - <cheUrl>/api/workspace для создания рабочей области из определения рабочей области Che 6 json.

Надеюсь, это поможет.

Радим

...