2016-04-28 75 views
0

我试图使用上Bluemix的Workload Scheduler的服务应用实验室应用程序,但无法找到如何使用它的任何文件。具体来说,我需要每天运行一次RESTful URL,并在URL中嵌入上一次运行的时间戳。 在中创建变量应用程序实验室看起来非常简单,但我无法弄清楚如何设置或使用它们。有人能指引我朝着正确的方向吗?如何使用在应用实验室接口变量Workload Scheduler的上Bluemix

回答

0

通过API更新应用程序实验室的变量尚不可用(即将发布)。

还有一种方法可以与我分享。 请按照下列步骤操作:

启用云代理运行脚本

你应该开罚单了点。默认情况下,云代理未启用脚本,但您可以打开一张票来更改此脚本。

获取用户凭据

打开服务采取的不是用户凭据。如果它们不存在,请点击“添加凭证”。 enter image description here

打开工作负载编辑器

工作量编辑器是相对于应用实验室更强大的用户界面,使复杂的场景。

要打开Workload Designer,请打开应用程序实验室,右键单击某个进程并选择“启动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

然后ope n中的“任务窗格”,并添加脚本字段中输入以下:

#/bin/sh -x 
#Set the following 3 variables from your credentials 
export USERNAME="[email protected]" 
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

定义工作流

单击 “新建” - > “工作流”

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

enter image description here

添加“测试”和“UPDATETIMESTAMP”工作(或者您使用的名称)。

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

enter image description here

右键单击 “运行周期”,并选择 “添加运行周期”

enter image description here

打开 “规则” 窗格中,选择 “日报”

enter image description here

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

enter image description here

保存作业流,你就大功告成了!

相关问题