我有一个包含4个子作业的Jenkins文件夹。我希望每个子作业使用相同的自定义工作区和文件夹名称。
我发现了这个讨论的帖子。
对于每个子作业,我将自定义工作空间设置为C:\CI\workspace/${JOB_NAME%/*}
我通过配置->高级项目选项->使用自定义工作区来设置自定义工作区
但是当我构建子作业时,我得到了这个错误。
java.io.IOException: Failed to mkdirs: C:\CI\workspace/${JOB_NAME%/*}
at hudson.FilePath.mkdirs(FilePath.java:1171)
at
在我的猪地图上,我间歇地看到了一些映射者和减速机的异常,减少作业。大多数情况下,它会在其他节点上重新尝试,并且任务会成功。但有时,所有4项任务都失败了,而地图减少作业失败了。
然而,有趣的是,文件夹作业缓存确实具有700权限。我不明白为什么它不能在里面创建文件夹。
Error initializing attempt_201212101828_0396_m_000028_0:
java.io.IOException: Failed to set permissions of path: /apollo/env/TrafficAnalyticsHadoop/var/hadoop/mapred/l
我有一个groovy脚本来为我的Jenkins服务器创建文件夹。文件夹插件已安装和工作。我还安装了job插件并创建了种子作业。有两个选项可以提供groovy代码。1.使用提供的DSL脚本或2.查看文件系统。
如果我使用了选项1并提供了这个脚本,它就能很好地工作,我可以看到文件夹:
def folders = '''
Active Folder
Active Folder/DqCpi
Active Folder/DqCtlRent
Active Folder/DqFileBox
'''
def folderList = folders.token
我正在为这个作业做一个简单的计算器,Java在除以0的时候会返回"Infinity“。
当我得到无穷大时,我需要显示一些错误信息。问题是我不知道如何处理这个条件
double result;
result = 4/0;
//if result == infinity then some message - need help with this