小编Jos*_*Fox的帖子

Jenkins管道中的deleteDir,cleanWs和'WsCleanup'有什么区别?

所有这些都已提到(例如在此SO问题中),用于清理中的工作区Jenkinsfile。但是,似乎有些已过时或功能略有不同,我想了解使用哪个。

其中, deleteDir是最常提及的,显然其他的只是调用Jenkins Workspace Cleanup插件的不同语法。

功能上有什么区别?推荐哪个?

deleteDir()
cleanWs()
step([$class: 'WsCleanup'])
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins jenkins-pipeline

15
推荐指数
1
解决办法
8935
查看次数

如何通过Maven让Emma或Cobertura报告其他模块中的源代码报道?

我有一个带有Java代码的多模块Maven设置.

我的单元测试,在其中一个模块中,在多个模块中练习代码.当然,模块具有相互依赖性,并且在测试执行之前根据需要编译所有相关模块中的代码.

那么:我如何获得整个代码库的覆盖率报告?


注意:我不是问如何在多个模块中组合测试的覆盖率结果.我问如何使用来自多个模块的检测代码在单个模块中获得测试的覆盖率.任何对前者感兴趣的人都可以参考这些 其他 问题,以及Crowne对Maven DashboardSonar的建议.

我成功地使用纯Ant获得了完整的报道 .[编辑:]我将开发运行时目录中的所有jar都检测到了一个临时目录; 将临时目录添加到类路径中; 然后使用批处理测试从Ant运行测试.

Ant可以从Maven运行,但这里的挑战是无缝集成(即,将所有类路径和源路径元素从Maven自动提供给Ant),这就是为什么我没有为此目的使用Maven的工具.

关于集成测试还有其他 问题.但是,默认情况下,默认情况下,每个项目的报告仅报告同一项目中代码的覆盖率,而我的测试则在多个项目中执行代码.

文章中的西班牙可能是相关的.这是另一篇特定于Seam的文章.


java junit emma cobertura maven

12
推荐指数
1
解决办法
5594
查看次数

如何获取 Google Cloud Platform 中当前项目的组织 ID?

我想知道我当前在 GCP 中的项目的组织 ID。

gcloud projects describe PROJECT_ID将显示parent可以是组织,但如果父级是folder,则不会显示组织 ID。

我可以使用 递归文件夹的父层次结构gcloud resource-manager folders describe FOLDER_ID,但这很麻烦。如果我没有组织级别的权限也是不可能的。

但我确实可以访问组织 ID:gcloud organizations list显示多个组织,但不能映射到项目。

我怎样才能实现这个目标?

google-cloud-platform gcloud google-cloud-resource-manager

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

为什么要根据选项卡标题中是否显示完整路径来禁用VS Code中的Nodejs断点?

当在一个VS Code选项卡中的完全相同的行上而不是在另一行中设置时,我的Mocha测试中的断点起作用。

区别:如果完整路径显示在选项卡中,则断点起作用。(屏幕快照中的第二项。)

两种不同的访问路径

但是,如果没有路径的文件名出现在选项卡标题中,则断点将在执行期间全部变为未验证(灰色)。

复制步骤:

  • 如果您从资源管理器视图中打开文件,则会发生该错误。
  • 如果使用CTRL-P打开文件(如屏幕截图所示),则通常都可以使用这两种变体,并且选择一个带/不带路径的变体会产生不同的行为。

在不不断检查出现哪个路径变体的情况下,如何避免这种情况?

是我打开的GitHub票证。)

breakpoints node.js visual-studio-code

9
推荐指数
1
解决办法
151
查看次数

如何让 Intellj 使用我的环境变量?

MyPATHJAVA_HOME定义在~/.bashrc.

但是,当我从我的收藏夹图标启动 Intellij 然后启动 Maven 运行配置时,这些变量并未因此定义。f 我运行的与idea.sh从收藏夹图标运行的相同,然后它们被识别。

pom.xml做了一些exec,所以拥有这些环境变量是必不可少的。

对于“包括系统环境变量”的设置选中。(作为测试,我之前定义了 env 变量FOOBAR——我们发现这里缺少它。)[环境变量]。

即使我使用“收藏夹”图标,我怎样才能使这自动发生?该desktop文件如下。

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Ultimate Edition
Icon=/hdd/executables/idea-IU-191.6707.61/bin/idea.svg
Exec="/hdd/executables/idea-IU-191.6707.61/bin/idea.sh" %f
Comment=Capable and Ergonomic IDE for JVM
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea
Run Code Online (Sandbox Code Playgroud)

unix intellij-idea environment-variables maven

8
推荐指数
2
解决办法
4342
查看次数

curl 如何基于本地 gcloud 的 CLI 身份验证向 Google Cloud 进行身份验证?

我的脚本使用一系列gcloud命令,当然 gcloud 已经过身份验证。我需要使用curl来访问gcloud无法使用的GCP REST API。我可以通过在 Cloud Console 中生成 JSON 凭据文件来完成此操作,但我不想将其作为单独的手动步骤来执行。

[编辑:答案是将gcloud authcurl命令中的字符串替换为gcloud auth print-access-token. 请参阅下面的答案。]

这就是我现在的做法,使用从控制台下载的 JSON 文件。

    GOOGLE_APPLICATION_CREDENTIALS=credentials.json
    curl -X POST -H "Authorization: Bearer \"$(gcloud auth application-default print-access-token)\"" \
              -H "Content-Type: application/json; charset=utf-8" \
                 https://cloudresourcemanager.googleapis.com/v1/projects/<MY_PROJECT>:getAncestry
Run Code Online (Sandbox Code Playgroud)

如果没有下载的 JSON,我会得到以下结果:

 ERROR: (gcloud.auth.application-default.print-access-token)
 The Application Default Credentials are not available. They are available if running in Google Compute Engine.
 Otherwise, the environment variable  GOOGLE_APPLICATION_CREDENTIALS must be defined pointing
 to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials 
 for …
Run Code Online (Sandbox Code Playgroud)

authentication curl google-cloud-platform gcloud

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

如何在Visual Studio 2008 C++中捕获除零错误?

如何在Visual Studio 2008 C++中捕获除零错误(而不是其他错误;以及能够访问异常信息)?

我试过这个:

try {
  int j=0;
  int i= 1/j;//actually, we call a DLL here, which has divide-by-zero
} catch(std::exception& e){
  printf("%s %s\n", e.what()); 
}  catch(...){
  printf("generic exception");
}
Run Code Online (Sandbox Code Playgroud)

但这是通用的...... catch块.我知道MS特定的__try在某种程度上可能有用,但我更喜欢标准的C++,并且在任何情况下我都有析构函数来阻止使用__try.

澄清:上面的代码被简化用于讨论目的.实际上,除零是一个在第三方DLL深处发生的错误,我没有源代码.错误取决于我传递给库的参数(复杂结构的句柄),但不是以任何明显的方式.所以,我希望能够优雅地恢复.

c++ exception-handling try-catch visual-studio-2008

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

用Python计算希伯来语日期

我想用Python计算希伯来日期(主要是当前的希伯来日期).哪个库成熟,易于使用并记录在案?我注意到这些.可能还有其他人.

python datetime calendar date hebrew

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

Stanford CoreNLP命名实体识别如何捕获5英寸,5英寸,5英寸,5英寸等测量值

我希望使用Stanford CoreNLP捕获测量结果.(如果你可以建议一个不同的提取器,那也没关系.)

例如,我想找到15千克,15公斤,15.0公斤,15公斤,15磅,15磅等,但其中CoreNLPs抽取规则,我没有看到一个用于测量.

当然,我可以使用纯正则表达式执行此操作,但工具包可以更快地运行,并且它们提供了更高级别的块的机会,例如将gbGB一起处理,RAM内存作为构建块 - 即使没有完整语法分析 - 因为它们构建了更大的单元,如128 gb RAM8 GB内存.

我想要一个基于规则的提取器,而不是基于机器学习的提取器,但是不要将其作为RegexNer或其他地方的一部分.我该怎么做?

IBM命名实体提取可以做到这一点.正则表达式以有效的方式运行,而不是将文本传递给每个正则表达式.并且正则表达式被捆绑以表达有意义的实体,例如将所有测量单元组合成单个概念的实体.

nlp named-entity-recognition stanford-nlp named-entity-extraction

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

为什么gunicorn调用sys.exit(1)?

Gunicorn有时使我的服务器崩溃,实际上以sys.exit(1)!退出了Python解释器。为什么是这样?请注意,故障并不总是在同一点。在下面显示的两种情况下,gunicorn's之前有一个不同的最后一个代码行exit。在这里运行的代码是openpyxl,这不会导致解释器关闭!

服务器内存不足吗?还有其他原因吗?

(这是Google容器引擎中Docker上Gunicorn上的Flask。)

情况1

  File "/virtualenv_for_docker/lib/python3.7/site-packages/openpyxl/descriptors/base.py", line 166, in __set__
    super(Bool, self).__set__(instance, value)
  File "/virtualenv_for_docker/lib/python3.7/site-packages/gunicorn/workers/base.py", line 196, in handle_abort
    sys.exit(1)
SystemExit: 1
Run Code Online (Sandbox Code Playgroud)

情况二

  File "/virtualenv_for_docker/lib/python3.7/site-packages/openpyxl/descriptors/serialisable.py", line 164, in __eq__
    def __eq__(self, other):
  File "/virtualenv_for_docker/lib/python3.7/site-packages/gunicorn/workers/base.py", line 196, in handle_abort
    sys.exit(1)
SystemExit: 1
Run Code Online (Sandbox Code Playgroud)

python-internals gunicorn docker pythoninterpreter

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