【问题标题】:How to access grails plugins directory in cloudbees from jenkins如何从 jenkins 访问 cloudbees 中的 grails 插件目录
【发布时间】:2013-04-18 18:03:42
【问题描述】:

我想从 jenkins 执行预构建(grails)脚本,用我的 SCM 中的文件替换插件目录中的文件。

#!/bin/bash
PLUGINS_ORIG_DIR="plugins"
PLUGINS_DEST_DIR="/home/<my_user_name>/.grails/2.1.1/projects/judo/plugins"
cp -r $PLUGINS_ORIG_DIR/lang-selector-0.3/* $PLUGINS_DEST_DIR

但脚本失败,因为找不到 $PLUGINS_DEST_DIR。哪个应该是路径,或者哪个是完成此任务的最佳方式?

谢谢。

[编辑]

我也尝试过创建一个战前事件,但它也不起作用:

/**
 * Copy modified resources to plugins directory, before packing the WAR
 */
eventCreateWarStart = { warName, stagingDir ->
    def buildSettings = BuildSettingsHolder.getSettings() 

    def projectPluginsDir = buildSettings.getProperty("projectPluginsDir")
    def baseDir = buildSettings.getProperty("baseDir")

    ant.copy(todir:"${projectPluginsDir}/lang-selector-0.3", overwrite:true) {
        fileset(dir:"${basedir}/plugins/lang-selector-0.3", includes:"**")
    }

    ant.copy(todir:"${projectPluginsDir}/jquery-datatables-1.7.5", overwrite:true) {
        fileset(dir:"${basedir}/plugins/jquery-datatables-1.7.5", includes:"**")
    }
}

【问题讨论】:

    标签: grails jenkins cloudbees


    【解决方案1】:

    您是否设置了 cloudbees 帐户名称? 那么你错了,应该使用 /home/jenkins 或 $HOME,因为构建在通用从属服务器上以“jenkins”用户身份运行

    【讨论】:

    • 现在,错误是“cp: cannot create directory `/home/jenkins/.grails/2.1.1/projects/judo/plugins': No such file or directory”
    【解决方案2】:

    我已经通过将文件复制到 ${stagingDir} 而不是 ${projectPluginsDir} 解决了这个问题

    【讨论】:

      猜你喜欢
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多