亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 10708 | 回復: 17
打印 上一主題 下一主題

hudson執(zhí)行不了gmake [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-05-24 09:01 |只看該作者 |倒序瀏覽
Dear ALL
     我的hudson一個任務想執(zhí)行gmake命令去編譯后臺的模塊。hudson里面是這么配置的Execute shell->Command :/var/lib/hudson/build.sh -label $JOB_NAME-$BUILD_NUMBER
build.sh腳本如下:
#!/bin/bash

#OB_REL=/root/result

cd $WORKSPACE
echo "WORKSPACE:="$WORKSPACE;
gmake -f Makefile
cd $OB_REL
cd $OB_REL/lib
ls -tlr *.sl
dltest *.sl
能加載到WORKSPACE目錄下,但是執(zhí)行gmake不正確,手工執(zhí)行沒問題。
還請高人指點!

論壇徽章:
0
2 [報告]
發(fā)表于 2011-05-24 10:00 |只看該作者
好親切啊,第一次在shell版看到有人問Hudson的……

論壇徽章:
0
3 [報告]
發(fā)表于 2011-05-24 10:07 |只看該作者
設置步驟沒問題,我有幾個疑問:
1,Hudson搭在哪里?
2,命令行中有 -label選項,但是你的腳本中呢?沒用到。
3,$WORKSPACE是環(huán)境變量,但是$OB_REL呢,是什么變量?
4,你的命令是在哪里執(zhí)行的?master上,還是slave上?什么OS環(huán)境?

論壇徽章:
0
4 [報告]
發(fā)表于 2011-05-24 10:15 |只看該作者
回復 3# xiaopan3322


    1.HUDSON大家在Linux環(huán)境下面
    2.應該是我不太理解-label選項的意義 還望講解下
    3.$WORKSPACE是HUDSON的任務工作區(qū),沒有加載到環(huán)境變量中,這個能shell腳本中應該能直接調用 $OB_REL是環(huán)境變量
    4.命令應該是在master上面執(zhí)行
       [root@rhel142 hudson]# uname -a
Linux rhel142 2.6.18-128.2.1.el5 #1 SMP Wed Jul 8 11:54:47 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

論壇徽章:
0
5 [報告]
發(fā)表于 2011-05-24 10:21 |只看該作者
回復 4# 只為踏雪尋梅


    -label就是你自己腳本里寫的入?yún)ⅰ贿^我想這里應該沒關系,因為你沒有錯誤判斷
    WORKSPACE是Hudson本身的環(huán)境變量,可以直接使用的
   
WORKSPACE
    The absolute path of the workspace.

   
    把你的Hudson的Console Output貼出來。!

論壇徽章:
0
6 [報告]
發(fā)表于 2011-05-24 10:40 |只看該作者
回復 5# xiaopan3322


    Started by user anonymous
[workspace] $ /bin/sh -xe /tmp/hudson8655029990995273156.sh
+ /var/lib/hudson/build.sh example-31
WORKSPACE:=/var/lib/hudson/jobs/example/workspace
Makefile:8: /etc/Tmp.mk: No such file or directory
Makefile:59: /etc/CALLmake: No such file or directory
gmake: *** No rule to make target `/etc/CALLmake'.  Stop.
ls: *.sl: No such file or directory
[dltest] ERROR dlopen: *.sl: cannot open shared object file: No such file or directory

Tmp.mk和CALLmake在$OB_REL的etc目錄下面都有  而且本身Makefile定義的路徑也定義在$(OB_REL)/etc/

論壇徽章:
0
7 [報告]
發(fā)表于 2011-05-24 10:54 |只看該作者
回復 6# 只為踏雪尋梅


Makefile:8: /etc/Tmp.mk: No such file or directory
Makefile:59: /etc/CALLmake: No such file or directory
gmake: *** No rule to make target `/etc/CALLmake'.  Stop.
ls: *.sl: No such file or directory
[dltest] ERROR dlopen: *.sl: cannot open shared object file: No such file or directory

Tmp.mk和CALLmake在$OB_REL的etc目錄下面都有  而且本身Makefile定義的路徑也定義在$(OB_REL)/etc/


打印一下${OB_REL}這個變量

論壇徽章:
0
8 [報告]
發(fā)表于 2011-05-24 10:56 |只看該作者
回復 7# xiaopan3322


    [root@rhel142 workspace]#
[root@rhel142 workspace]# echo $OB_REL
/root/result

論壇徽章:
0
9 [報告]
發(fā)表于 2011-05-24 11:07 |只看該作者
本帖最后由 xiaopan3322 于 2011-05-24 11:09 編輯

回復 8# 只為踏雪尋梅


    好,那你再回過頭去看看你的log:
Makefile:8: /etc/Tmp.mk: No such file or directory
Makefile:59: /etc/CALLmake: No such file or directory
gmake: *** No rule to make target `/etc/CALLmake'.  Stop.
ls: *.sl: No such file or directory
[dltest] ERROR dlopen: *.sl: cannot open shared object file: No such file or directory

Tmp.mk和CALLmake在$OB_REL的etc目錄下面都有  而且本身Makefile定義的路徑也定義在$(OB_REL)/etc/

而你的$OB_REL路徑卻是:
[root@rhel142 workspace]# echo $OB_REL
/root/result

    明白了嗎???

論壇徽章:
0
10 [報告]
發(fā)表于 2011-05-24 11:14 |只看該作者
本帖最后由 xiaopan3322 于 2011-05-24 11:27 編輯

再和你說的簡單點吧:
就是把你的腳本中的這句話打開,不要注釋掉:
#OB_REL=/root/result
->
OB_REL=/root/result

這樣做的原因是:
Hudson并不認你的系統(tǒng)上(包括master和slave)的環(huán)境變量,它只認自己內部的環(huán)境變量……
如果你想用也可以,應該有三種方法:
1. 直接再定義一遍,也就是你這里的情況
2. source .bashrc或者其他的寫有環(huán)境變量的腳本
3. 配置Hudson的node中的環(huán)境變量:
Hudson -> Nodes -> <node name> -> Configure -> Node Properties -> Environment variables中設置
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP