【问题标题】:script doesn't run while executing in clearcase以 clearcase 执行时脚本不运行
【发布时间】:2014-05-09 07:11:17
【问题描述】:

我正在尝试执行以下构建脚本,它没有返回任何错误,但它没有执行其中的脚本。有一个具有以下名称的视图标签。可以通过cleartool lsview <view-tag> 看到。我可以做cleartool setview <view-tag>,但它不能运行 sh /abc/cds/fg/bin/ant -t all。

CLEARCASE_VIEWNAME=NYC_CYN

cleartool setview -exec "newgrp orange; cd /abc/cds/fg/bin; sh /abc/cds/fg/bin/ant -t all -i ' '" $CLEARCASE_VIEWNAME

感谢您的帮助!!

【问题讨论】:

    标签: unix sh ksh clearcase-ucm


    【解决方案1】:

    首先,不要使用setview。它会触发一个子 shell,它不能很好地与脚本配合使用。
    请参阅“Python and ClearCase setview”,了解有关生成进程如何对脚本产生副作用的具体示例。

    使用cleartool startview <view-tag> 确保您的动态视图已启动,然后使用完整视图路径:

    /view/<view-tag>/vobs/YourVobs/....
    

    在你的情况下:

    newgrp orange; 
    cd /view/<view-tag>/vobs/abc/cds/fg/bin
    sh /view/<view-tag>/vobs/abc/cds/fg/bin/ant -t all -i ' '
    

    【讨论】:

    • VonC,但我没有使用 Windows。它是詹金斯远程构建的unix ksh shell。我还需要 cleartool startview 吗?感谢您的及时回复
    • @user2370590 这是 Unix 的答案,带有 Unix 路径。
    • @user2370590 startview 不是强制性的,只是一种预防措施。而setview 不会给你带来任何东西,只是麻烦。最好使用视图的完整路径,而不是尝试将其内容挂载到“/”(setview 在子进程中这样做)。
    • 启动视图并提供完整路径 /view/$CLEARCASE_VIEWNAME/...... 后脚本未运行
    • @user2370590 然后setviewstarview 不是问题。您必须首先尝试手动朗读该脚本以查看实际有效的命令(可能没有sh?)。但同样,使用视图的完整路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2017-12-05
    • 2018-04-15
    • 2021-04-23
    • 2018-01-07
    相关资源
    最近更新 更多