小编ors*_*har的帖子

在VBA中定义一个函数别名,可能吗?

我在MS Access后面使用VBA说我有全局方法foo1和foo2获取相同的参数但做不同的事情.我知道在C++中我可以为一个函数分配一个别名.像:代替:

If (term) then
   foo1 arg1, arg2, arg3
else
   foo2 arg1, arg2, arg3
End If
Run Code Online (Sandbox Code Playgroud)

我想写:

Var new_func = Iff (term, foo1,foo2)
new_func arg1, arg2, arg3
Run Code Online (Sandbox Code Playgroud)

我可以在vba上这样做吗?

alias vba function-pointers

6
推荐指数
1
解决办法
5706
查看次数

如何将字符串附加到ant中的属性?

我正在使用ANT 1.7.0

我想创建一个调用的目标,将文本附加到字符串(保存在属性中).

例如:

<property name="str.text" value="" />

<target name="append.to.property" >
  <property name="temp.text" value="${str.text}${new.text}" />
  <property name="str.text" value="${temp.text}" />
</target>
Run Code Online (Sandbox Code Playgroud)

问题是我无法覆盖一个目标中的属性值并读取另一个目标中的更改值.

如何将字符串附加到ant中的属性?

string ant

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

声纳虚假整体报道(jacoco)

我在多模块Java8项目上运行Jacoco和Sonar.我在每个模块中都有单元测试并节省资源我将所有"集成测试"收集到一个"integration-tests-runner"中并在那里运行它们(在测试之前和之后包装它们).

测量覆盖率时,UT会为每个模块目标/ jacoco-ut.exec生成exec文件,而IT会生成一个exec文件:/target/jacoco-it.exec.

当我运行声纳时,我重用那些exec文件,给出了jacoco-it.exec的路径.

我得到一个非常奇怪的图像: 在此输入图像描述

怎么可能整体覆盖率更低?

java jacoco sonarqube

6
推荐指数
1
解决办法
3291
查看次数

验证maven托管依赖项

maven允许你在pom文件中定义:

(A)dependencies- >项目的实际直接依赖关系

(B)dependencyManagement/ dependencies- >管理依赖关系,它们影响类别(A)与未定义版本和传递依赖关系的依赖关系.

  • 如果我在A类上放错了/未知的神器 - maven肯定会失败.
  • 如果我在类别B上放置错误/未知工件 - 只有当maven影响类别A时,maven才会失败(例如,A定义dep on foo:bar,B定义dep on foo:bar:<unknown-version>.

我想知道是否有任何现有的插件可以让我验证所有托管代表(B类) - 确保它们确实存在.

我有一个带有deps管理的全局pom项目,它为多个项目提供服务,我想在将新版本上传到远程存储库之前验证CI中deps的任何更改

java configuration-management dependency-management maven

6
推荐指数
1
解决办法
247
查看次数

给出名称来构建步骤 - Jenkins配置

你知道一种方法/插件来更好地分离Jenkins项目中的不同构建步骤吗?我曾经使用Quickbuild,在那里我可以为每个步骤命名,在日志中我可以看到当前正在运行的步骤.

我有一个项目调用几个ant脚本和失败,我想捕获导致它的确切执行(所以我想以某种方式在记录器中看到步骤名称).

谢谢,或者.

build-process hudson build jenkins

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

False java.net.BindException: 地址已在 Jetty 上使用

在我的 CI 服务器上,我有一个需要启动 Jetty 服务器的测试。
测试是这样的:

  1. 生成随机端口(在合法的 TCP 端口范围内使用 java rand)。
  2. 使用 Linuxfuser进行验证以检查未使用的端口
  3. 运行测试

有时,即使在验证端口是免费的后,我也会收到异常:


WARN:oejuc.AbstractLifeCycle:FAILED SelectChannelConnector@0.0.0.0:49277 FAILED: java.net.BindException: Address already in use
java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:444)
    at sun.nio.ch.Net.bind(Net.java:436)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:172)
    at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:300)
    at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:249)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.server.Server.doStart(Server.java:272)
    at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
    at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
    at org.mortbay.jetty.plugin.JettyRunWarMojo.execute(JettyRunWarMojo.java:71)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
    at …
Run Code Online (Sandbox Code Playgroud)

java continuous-integration jetty rhel maven

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

使用 iptables=false 进行 docker 互联网连接

我放弃。我在用 UFW 加固的 ubuntu 16.04 下使用 Docker 1.12.0。

该机器有 2 个接口 - 一个公共(eth0)和一个私有网络(eth1)

Server Version: 1.12.3
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 15
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: null bridge host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor seccomp
Kernel Version: 4.4.0-47-generic
Operating System: Ubuntu 16.04.1 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 488.5 MiB
Name: image-base
ID: 2473:FGJQ:MEEC:CEWY:BSLR:SYB5:EXMO:WJBE:7MMM:DIZH:NJQF:L5NA
Docker Root Dir: …
Run Code Online (Sandbox Code Playgroud)

iptables docker

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

在不同的机器上运行 bazel 远程执行器测试

bazel 的远程工作者指南(这里)解释了如何在本地启动远程工作者,然后针对它运行 bazel。

我试过了,确实有效(在 GH报告了错误)

另一种尝试是通过在 docker 容器内运行并针对它运行 bazel,在虚拟的独立机器上创建运行远程工作器。但它以不同的方式失败了 - 我认为这次我用错了。

这是我的 docker 文件:

FROM openjdk:8

# install release bazel from apt
RUN echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list
RUN curl https://bazel.build/bazel-release.pub.gpg |  apt-key add -
RUN apt-get update && apt-get install -y zip bazel

# compile dev bazel from sources
RUN mkdir -p /usr/src/bazel
# "bazel" has the latest development code of bazel from github
COPY bazel /usr/src/bazel
WORKDIR /usr/src/bazel …
Run Code Online (Sandbox Code Playgroud)

java docker bazel

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

詹金斯管道作业的“环境变量”视图

对于自由式作业,我曾经有“环境变量”视图,它允许我查看构建运行时期间可用的所有变量。

管道作业的等效项是什么?

jenkins jenkins-pipeline

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

Scala 编译器可以使用多核 CPU 吗?

在多 CPU 机器上编译 Scala 代码有什么好处吗?

(询问scala编译,而不是多核处理的scala代码)

scala compilation

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