小编nas*_*ras的帖子

Powershell dll加载

我有一个Powershell脚本调用C#库中的方法.库dll加载为:

[Reflection.Assembly]::LoadFrom("$automationHome\dll\abc.dll") | Out-Null
Run Code Online (Sandbox Code Playgroud)

现在,我的C#库中使用了另一个库xyz.dll.我相信我不需要在Powershell脚本中加载它,因为abc.dll将解析它.但是,我收到一个错误说:

无法加载文件或程序集'xyz,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.该系统找不到指定的文件.

有人可以告诉我如何解决这个问题吗?

powershell .net-assembly

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

使用Beyond Compare 3或4进行逐行比较(忽略顺序)

我正在尝试使用Beyond Compare 3或4对文件中的内容进行逐行比较.有一点需要注意.这些行在文件中的顺序不一定相同.以下示例:

例1:

File 1 contents:
value1.key=mango
value2.key=pear

File 2 contents:
value2.key=pear
value1.key=mango

This should say "files identical" on comparison.
Run Code Online (Sandbox Code Playgroud)

例2:

File 1 contents:
value1.key=mango
value2.key=pear
value3.key=apple

File 2 contents:
value2.key=pear
value3.key=banana
value1.key=mango

This should report only the following in the comparison:
value3.key=apple | value3.key=banana
Run Code Online (Sandbox Code Playgroud)

例3:

File 1 contents:
value1.key=mango
value2.key=pear
value3.key=apple

File 2 contents:
value3.key=apple
value1.key=mango

This should report only the following in the comparison:
value2.key=pear
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我,如果使用Beyond Compare可以实现这一目标吗?

comparison file beyondcompare3

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

在Jenkins中查看并发工作区

我同时运行同一作业的多个实例,并创建多个工作区.但是,我只能从Jenkins Web界面"查看"一个工作区.

示例:假设作业名称为jenkinsJob.同时运行它会创建工作区"jenkinsJob","jenkinsJob @ 2"等等.Jenkins Web界面仅在作业级别显示"jenkinsJob"工作空间.更重要的是,"jenkinsJob"工作空间仅显示最后完成的实例的文件.因此,如果"jenkinsJob @ 2"在并发执行中最后完成,"jenkinsJob"将显示"jenkinsJob @ 2"的文件.

有人能告诉我如何"查看"Jenkins界面上的所有并发工作空间吗?

concurrency jenkins

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

将自定义对象从C#传递给Powershell

我有一个C#类,它应该通过传递一个Log对象来执行Powershell脚本.Log完全用C#编写,并且应该在C#代码和Powershell之间共享以实现常见的日志记录.

有人可以告诉我如何将自定义对象从C#传递给Powershell并在那里使用它吗?

c# powershell

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

Selenium UI 在 Firefox 上的 Jenkins 上测试速度太慢(使用 xvfb)

我正在使用 Firefox 驱动程序在 Jenkins 上运行 Selenium UI 测试,与本地执行相比,它们的执行速度非常慢。具体来说,它花费的时间几乎是本地运行时间的 4 倍。那太低效了。

在本地,我在 Windows 或 Mac 上运行它,而不是 Linux。然而,Jenkins 作业在 Linux 上运行。

环境详情如下:

  • Jenkins(在虚拟机上的 Linux 上运行)
  • 用于模拟浏览器的 Xvfb(没有连接到 VM 的显示器)
  • 火狐 38
  • 爪哇 8

我不确定 Jenkins 配置或其他任何东西是否会使其更快。会不会是虚拟机导致的?一切都运行得很好,但导致效率低下的是缓慢。

任何提高性能的想法将不胜感激。

performance firefox configuration jenkins selenium-webdriver

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

使用Groovy从Jenkins master访问节点从属文件

我正在使用Jenkins Build Flow插件来实现并行化.Groovy DSL执行某些文件操作.即使该选项Restrict where this project can be run设置为在特定从站上运行作业,DSL也在主站上运行.这不是预期的.

有人能告诉我如何限制DSL在指定的奴隶上运行吗?即使有一种方法我们可以通过DSL访问从属文件系统,这应该工作.

一般来说,我们如何使用Groovy从Jenkins master访问节点slave上的文件?

def fp = new hudson.FilePath(build.workspace.channel, "/srv/jenkins/workspace/myworkspace_on_slave_node")
assert fp.exists()      // returns true :)

def ant = new AntBuilder()

if (fp != null) {
  def scanner = ant.fileScanner {    // fails here :(, says /srv/jenkins/workspace/myworkspace_on_slave_node not found
    // grab ALL files requested to be run
    fileset(dir: "$fp", includes: "**/*.java")
  }

  // now lets iterate over - print - and count test files
  int numFiles = 0
  for …
Run Code Online (Sandbox Code Playgroud)

file-io groovy jenkins jenkins-plugins jenkins-build-flow

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

在 Angular HTML 中使用导入的 Typescript 函数

我有一个 TypeScript 实用程序类,myUtils.ts如下所示:

export class MyUtils {
  static doSomething(input: string) {
    // do something
  }
} 
Run Code Online (Sandbox Code Playgroud)

我想在组件的 HTML 中调用此方法。为了做到这一点,我在我的组件中导入了这个类

import { MyUtils } from './utils'
Run Code Online (Sandbox Code Playgroud)

并在组件的 HTML 中使用,如下所示:

<ng-template #dynamicTableCell let-entry>  
  {{ MyUtils.doSomething(entry) }}
</ng-template>
Run Code Online (Sandbox Code Playgroud)

HTML 正在抱怨Unresolved variable or type MyUtils. 有趣的是,我能够执行相同的操作,MyUtils.doSomething(someEntry)而组件component.ts文件中不会出现任何错误。它只是在抱怨 HTML。

有人可以告诉我如何解决 HTML 中的这个问题吗?提前致谢。

html components typescript angular

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

指定 selenium-standalone 的 chromedriver 路径

我正在尝试启动 selenium-standalone 服务器(https://www.npmjs.com/package/selenium-standalone),但它抛出了一个错误:

14:19:09 /usr/local/lib/node_modules/selenium-standalone/bin/selenium-standalone:54
14:19:09         throw err;
14:19:09               ^
14:19:09 Error: Missing /usr/local/lib/node_modules/selenium-standalone/.selenium/chromedriver/2.18-x64-chromedriver
14:19:09     at /usr/local/lib/node_modules/selenium-standalone/lib/check-paths-existence.js:15:20
14:19:09     at Object.cb [as oncomplete] (fs.js:169:19)
14:19:09 Build step 'Execute shell' marked build as failure
Run Code Online (Sandbox Code Playgroud)

selenium 服务器正在寻找路径上的 chromedriver

/usr/local/lib/node_modules/selenium-standalone/.selenium/chromedriver/2.18-x64-chromedriver

默认情况下。

是否可以在运行服务器时在命令行中指定 chromedriver 位置?就像是:

selenium-standalone -Dwebdriver.chrome.driver=<path_to_chromedriver> start
Run Code Online (Sandbox Code Playgroud)

javascript selenium command-line npm selenium-chromedriver

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

即使存在有效的数据源,Datagridview rowcount也会显示0

我有一个动态创建的DataGridView,它有一个绑定了一行的有效DataSource.但是,当我在DataGridView上执行rowcount时,它返回0.

dgResult.DataSource = resultDt; // a datatable containing one row
flowLayoutPanel.Controls.Add(dgResult); 
int rows = dgResult.Rows.Count; // returning 0 always!
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我在哪里可能会出错吗?

data-binding datagridview rowcount winforms

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

使用循环在Jenkins中使用build-flow插件运行并行构建

我正在使用构建流程插件在Jenkins中并行运行任务.最初这是有效的:

parallel (
    { build("jobX", param: params["inputVal1"])
    },
    {build("jobX",  param: params["inputVal2"])
    }
)
Run Code Online (Sandbox Code Playgroud)

但是,我现在需要我在某种循环中写这个,因为作业的数量是动态的.我想做这样的事情(概念上):

parallel
(
    for(int i=1; i<=numOfJobs; i++)
    {
        build("jobX", param: params["inputVal" + i])
    }
)
Run Code Online (Sandbox Code Playgroud)

Jenkins Buildflow插件提供了一个答案:如何并行创建可变数量的作业?,但它并不完全符合我的需要.

parallel-processing groovy loops jenkins jenkins-build-flow

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

从C#调用Powershell并处理异常

我使用Process.Start()从C#调用Powershell脚本.如何在C#代码中捕获Powershell脚本引发的异常?

c# powershell

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

在Java中将任何方法作为参数传递的函数接口

我正在尝试编写一个接受2个参数的方法 - 类引用和该类中方法的引用.方法本身的返回类型应该是类的方法返回类型.例如:

public <T> T myMethod (Class<?> c, <reference to a method m in class c>), where m returns something of type <T>.
Run Code Online (Sandbox Code Playgroud)

也就是说,在我的代码中,我应该能够将上述方法称为:

myMethod (SomeClass.class, x -> x.someMethod(param1, param2))
Run Code Online (Sandbox Code Playgroud)

请注意,SomeClass可以是任何类,并且someMethod可以是具有任意数量参数的该类中的任何方法.

我有理由相信在Java 8中使用lambda和功能接口是可行的,但是并不完全明白如何使用它.

java methods lambda functional-programming

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