小编Cut*_*Eye的帖子

将 Jenkins Pipeline 中的一个阶段标记为例如“不稳定”,但继续未来的阶段?

我将使用 Jenkins 管道插件A B C在多个节点上测试多个二进制文件1 2 3。在我的测试结束时,我希望获得所有可能组合的每一个结果。因此,当单个阶段失败时,我的 Pipe 可能不会中止。它应该继续。

eg: A1 green, A2 green, A3 red, B1 green, B2 red, ..., C3 green
Run Code Online (Sandbox Code Playgroud)

但是当第一个二进制返回的值不等于零(“二进制不在系统上工作”)时,它的阶段被标记为 FAILURE 并且跳过任何其他阶段。

Jenkins Pipeline 是否有可能将阶段标记为“不稳定”但继续运行其他测试?

根据在失败阶段后继续詹金斯工作而将阶段标记为失败不能将此步骤标记为失败。并行运行任务的解决方案不适用于我的设置。那么是否可以安全地将其标记为其他内容?是否可以操纵阶段的结果?

这个问题如何继续过去 Jenkins 声明性管道语法意图使用脚本化管道的失败阶段。如果可以以其他方式做到这一点,我想避免这种情况。

pipeline {
    agent {label 'master'}     
     stages {            
        stage('A1') { 
            agent {label 'Node1'} 
            steps {
                sh 'binA'
            }
        }
        stage('A2') {
            agent {label 'Node1'}
            steps {
                sh 'binB' // If this bin fails, all following stages …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

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

mongoDB c ++ 11驱动程序获取插入文档的ID

我正在使用新的c ++ 11 mongoDB驱动程序(不是旧版驱动程序).

我在插入新文档后试图在mongoDB中获取文档的"id".此ID位于返回值"retVal3"中.

    struct core::v1::optional<mongocxx::v_noabi::result::insert_one> retVal3 = collection.insert_one(document.view());
Run Code Online (Sandbox Code Playgroud)

这是没有auto命令的操作.我希望Eclipse能够解决这个问题并帮助我从中获取ID.不工作.

调试时我可以看到ID.它保存在12字节数组中.以十六进制显示它显示ID.这个结构深入到这个结构中.

retVal3 ==> core::v1::impl::storage<mongocxx::v_noabi::result::insert_one, false> ==>

val ==> _generated_id ==> _b_oid ==> value ==> _bytes ==> _M_elems char [12]
Run Code Online (Sandbox Code Playgroud)

我不知道如何从这个结构/对象中获取这12个字节.它是一个对象吗?

是否存在功能?你知道另一种方法吗?

谢谢

document get mongodb c++11 mongo-cxx-driver

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

将命令行参数传递给 python 解释器,无需脚本文件

我想启动 python 解释器并使用 sys.argv 进行调试。我不想提供 python 文件。如果我提供一个文件,解释器就会执行该文件并完成。

有办法存档吗?

python argA argB
...
>>> import sys
>>> print sys.argv
['argA','argB']
Run Code Online (Sandbox Code Playgroud)

python

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

设置虚拟网桥:找不到设备“ br0”

使用以下配置在Ubuntu中设置虚拟网桥 /etc/network/interfaces

auto brOffline 
iface brOffline inet static
 address 192.168.5.10
 netmask 255.255.255.0
 bridge_ports eth11
 bridge_stp off
 bridge_fd 0.0
 pre-up ifdown eth11
 pre-up ifup eth11
 post-down ifdown eth11 
Run Code Online (Sandbox Code Playgroud)

代码:创建网桥接口。每个网桥都需要一个适配器,这里是我的物理网卡eth11。为确保其正常工作,请重新启动和关闭该界面。

导致网络服务重新启动...

service networking restart
service networking status
Run Code Online (Sandbox Code Playgroud)

...显示类似的错误

 ifup[2304]: Cannot find device "brOnline"
 dhclient[2330]: Error getting hardware address for "brOffline": No such device
Run Code Online (Sandbox Code Playgroud)

如果您的接口被称为标准br0,则听起来像:

 default:
 Error getting hardware address for "br0": No such device
Run Code Online (Sandbox Code Playgroud)

networking bridge dhclient

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

劳特巴赫 - 加载两个精灵文件但保留两个符号

我将把几个 elf-fils 加载到 TRACE32 和芯片上。但是劳特巴赫只保留了最后上传的精灵文件的符号。我怎样才能改变这种行为?

trace32 lauterbach

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

PyCharm - 在调试器中将“显示为十六进制”设置为默认值

自 PyCharm 2019.3 起,可以在调试器中查看十六进制值:

  • 变量视图中的 int var
  • [右键点击]
  • 查看为:
    • 十六进制
    • 垃圾桶
    • 十二月

有没有办法将十六进制设置为默认值(而不是整数)?

jetbrains-ide pycharm

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