小编tec*_*sis的帖子

将Jenkins管道阶段显示为失败而不会使整个作业失败

这是我正在玩的代码

node {
    stage 'build'
    echo 'build'

    stage 'tests'
    echo 'tests'

    stage 'end-to-end-tests'
    def e2e = build job:'end-to-end-tests', propagate: false
    result = e2e.result
    if (result.equals("SUCCESS")) {
        stage 'deploy'
        build 'deploy'
    } else {
        ?????? I want to just fail this stage
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我将"端到端测试"阶段标记为失败,而不会使整个工作失败?传播假只是总是将舞台标记为真,这不是我想要的,但传播真实标志着失败的工作,我也不想要.

groovy jenkins jenkins-workflow jenkins-pipeline

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

在我看到BusyBox docker图像之前,我以为我理解了Docker

我以为我了解Docker.我把它理解为一种打包具有大量依赖性的软件的方法......基本上创建了一个小小的世界,绝对一切都是为一块软件而处理的.然后我在DockerHub上偶然发现了这个

https://hub.docker.com/_/busybox/

这是BusyBox的一个图像,它是一个用于嵌入式系统的小型Linux二进制文件.然后最热门的评论说

"Busybox很棒:)到目前为止整个注册表中每个字节最有用的容器."

但我完全不明白为什么这个图像存在,这让我觉得我实际上并不理解为什么Docker存在.BusyBox docker图像有什么意义?

busybox docker

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

告诉Gradle检查主要java源代码的两个目录

我有一个充满测试的项目,我们用它来查询我们的环境.我们使用Gradle运行这些测试.我想从独立的应用程序运行这些测试以摆脱Gradle依赖.我正在使用gradle'application'插件并尝试使用JUnitCore运行JUnit测试,一切都很好,除了我无法从main访问我的测试类.

我有

--main
--smokeTest
--longRunningTest
Run Code Online (Sandbox Code Playgroud)

当我告诉Gradle这不起作用.

sourceSets {
 main {
    java { srcDirs ['src/main/java', 'src/smokeTest/java'] }
    }
} 
Run Code Online (Sandbox Code Playgroud)

它说"主要"不是公认的功能.安装java插件是因为我已经有了定义smokeTest和longRunningTest的条目.

java gradle

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

Spring MVC @RequestBody 进入接口而不是类

各位,

这段代码被剪掉了:

@RequestMapping(method = RequestMethod.GET, produces = "application/json")
public ResponseEntity<List<Member>> findByMemberKeyOrUniqueMemberId(
Run Code Online (Sandbox Code Playgroud)

请注意,“Member”是一个接口,而不是一个类。

这是行不通的。

@RequestMapping(method = RequestMethod.POST)
public ResponseEntity<String> save(@RequestBody final List<Member> members) {
Run Code Online (Sandbox Code Playgroud)

所以我可以将 Members 转换为 JSON,但无法将 JSON 接收为 Members。如果我将保存的参数从列表更改为成员类之一的列表,那么它可以正常工作,但它确实会弄乱我的代码。

我怎样才能解决这个问题?

java spring spring-mvc jackson

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

当我调用initElements时,@ FindBy不关心元素是否存在

例如,假设我有类FanPage,带有此注释

@FindBy(how = How.ID, using = "ctl00__lvph_Add")
private WebElement _AddFanButton;
Run Code Online (Sandbox Code Playgroud)

然后在我的测试代码中我说

fanPage = homePage.GoToFanPage()
Run Code Online (Sandbox Code Playgroud)

哪个

return PageFactory.initElements(driver, CC_VendorStatisticsMetadata.class);
Run Code Online (Sandbox Code Playgroud)

现在如果我的注释不正确(假设它应该是ctl00_lvph_AddFan),我希望我对initElements的调用失败.但是,它没有,它只是向我返回一个FanPage对象.如果我尝试使用_AddFanButton,它只会失败.

如何从一开始就让PageFactory查找我的注释?

selenium webdriver findby

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

如何让Eclipse显示像IntelliJ那样的非可打印字符

我处理了许多用作分隔符的非可打印字符(\ u001D),IntelliJ将在字符串和控制台中显示它们.Eclipse没有,我找不到让它显示它们的方法.

IntelliJ将它们显示为一个小盒子,然后我可以根据需要进行复制和粘贴.

eclipse

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