如何将Application Lab界面中的变量用于Bluemix上的Workload Scheduler

时间:2016-04-28 16:45:14

标签: ibm-cloud workload-scheduler

我尝试在Bluemix的 Workload Scheduler 服务上使用 Application Lab 应用程序,但无法找到有关如何使用的任何文档用它。具体来说,我需要每天运行一次RESTful URL,并在URL中嵌入上一次运行的时间戳。 在 Application Lab 中创建变量似乎非常简单,但我无法弄清楚如何设置或使用它们。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

现在还没有通过API更新应用实验室的变量(很快就会有)。

我还可以与您分享另一种方式。 请按照以下步骤操作:

启用云代理运行脚本

您应该为此打开一张票。默认情况下,云代理未启用运行脚本,但您可以打开票证来更改此脚本。

获取用户凭据

打开服务而不是用户凭据。如果不存在,请单击“添加凭据”。 enter image description here

打开工作负载编辑器

工作负载编辑器是一个相对于Application Lab更强大的UI,可以实现复杂的场景。

要打开Workload Designer,请打开Application Lab,右键单击某个流程并选择“Launch Workload Designer”。

enter image description here

定义休息作业

创建一份新的宁静工作:

enter image description here

然后设置名称和工作站,并检查标志“运行时的变量分辨率”。

enter image description here

然后单击“操作”窗格并设置服务的URI。在URI中添加$ {TIMESTAMP}变量。出于测试目的,我使用了这个URI:

http://echo.jsontest.com/title/ipsum/content/ $ {TIMESTAMP}

enter image description here

保存此定义(使用软盘图标)。

定义更新变量的作业

创建可执行作业:

enter image description here

设置名称,工作站和“运行时变量分辨率”标志

enter image description here

然后打开“任务窗格”并在脚本字段中添加以下内容:

#/bin/sh -x
#Set the following 3 variables from your credentials
export USERNAME="xxxxxx@bluemix.net"
export PASSWORD='xxxxxx' 
export HOSTNAME=xxxxx.wa.ibmserviceengage.com

#Replace "CC" with the letters of your tenant
export VT=CCTIMESTAMP

#MAIN STARTS HERE
export TIMESTAMP=`date +%s`

. /home/wauser/TWA/TWS/tws_env.sh

echo "VARTABLE $VT MEMBERS TIMESTAMP \"$TIMESTAMP\" END" > /home/wauser/vt.txt

composer -host $HOSTNAME  -protocol https -username "$USERNAME" -password $PASSWORD replace  /home/wauser/vt.txt

enter image description here 保存这份工作。

点击“选择操作”提交作业 - > “将工作提交到当前计划中”。

enter image description here

定义作业流

点击“新” - > “工作流”

定义名称,工作站和变量表(用您的两个字母租户ID替换CC)。 右键单击并选择添加作业:

enter image description here

添加“TEST”和“UPDATETIMESTAMP”作业(或您使用的名称)。

右键单击“UPDATETIMESTAMP”并选择“添加依赖项” - > “在同一作业流中作业”,然后选择“TEST”。

enter image description here

右键单击“Run Cycles”并选择“Add Run Cycle”

enter image description here

打开“规则”窗格并选择“每日”

enter image description here

打开“时间限制”并设置作业流必须启动的时间,并检查标记“用作时间依赖性”。

enter image description here

保存作业流,你就完成了!