Shell脚本无法在Eclipse Che中创建工作区

时间:2019-06-19 08:00:57

标签: linux shell kubernetes docker-container eclipse-che

我写了一个shell脚本来用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/dashboard/#/ide/admin/petclinic-new-AIAS-37

1 个答案:

答案 0 :(得分:0)

我实际上并没有遵循...从这里可以看到,您只是在生成URL,但没有在创建工作区。以前做过吗?

要通过访问工作区的URL打开工作区,必须首先存在该工作区;-)

如果您正在寻找如何通过脚本创建工作空间,则可以为此使用REST API端点。在默认的Eclipse Che部署中,我们还将在URL / swagger上部署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创建工作区。

希望这会有所帮助。

辐射