2016-04-28 58 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

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

相關問題