小编Flo*_*der的帖子

在重新启动之前,Android AppWidget不会显示在蜂窝菜单中

我已经创建了一个适用于Honeycomb的AppWidget,它运行良好,除了首次安装时,它不会显示在Widgets菜单中,因此无法添加到主屏幕.重新启动设备将允许它显示,或者在开发期间,从Eclipse发送两次将导致它显示.

有任何想法吗?

谢谢!

android android-3.0-honeycomb

7
推荐指数
1
解决办法
2001
查看次数

Jenkins Declarative Pipeline,在slave代理上运行groovy脚本

我有一个詹金斯声明性管道,我一直在詹金斯大师上运行,它工作正常.但是,现在我已经开始尝试在从属节点上执行此操作,在管道中调用的groovy脚本无法访问工作空间中的文件.

我的jenkinsfile看起来像这样......

pipeline {

agent {
  label {
        label "windows"
        customWorkspace "WS-${env.BRANCH_NAME}"
  }
}

stages {
  stage('InitialSetup') {
   steps {
     "${env.WORKSPACE}/JenkinsScripts/myScript.groovy"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以在slave上看到它正在创建工作区,从git执行checkout并正确执行脚本.但是,如果脚本中的某些内容尝试与工作区中的文件进行交互,则会失败.

如果我有这样的简单......

def updateFile(String filename) {
  echo env.NODE_NAME
  filename = "${env.WORKSPACE}/path/to/file"
  def myFile = new File(filename)
  <do other things with the file>
}
Run Code Online (Sandbox Code Playgroud)

...它说找不到指定的文件.它为我提供了它正在寻找的路径,我可以确认该文件存在,并且代码在构建主服务器时运行.

为什么脚本在主节点上运行时无法以这种方式找到文件?我将"echo env.NODE_NAME"命令添加到我的groovy文件中,它说脚本正在正确的节点上执行.

谢谢.

jenkins jenkins-pipeline

5
推荐指数
1
解决办法
1万
查看次数