小编Fed*_*lli的帖子

如何知道哪个用户回答了Jenkins-Pipeline输入步骤?

我有一个Jenkinsfile脚本,用于测试执行SVN合并的可能性,然后要求用户提交合并的权限.

我想知道回答"输入"步骤的用户名,以便将其写入提交消息.

这可能吗?

这是假设我想做的事情:

outcome = input message: 'Merge trunk into branch?', ok: 'Merge'
echo "User that allowed merge: ${outcome.user}"
Run Code Online (Sandbox Code Playgroud)

versioning jenkins jenkins-pipeline

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

什么是CouchDB附件的md5摘要格式?

我正在尝试使用我在CouchDB上放置的附件的md5摘要,但我无法理解它使用的是什么格式.

{
"_id":"ef467479af422db0c388fa00b3000d40",
"_rev":"3-6d1015e7d25103180817136eefa9f942",
"_attachments":{
    "foo":{
        "content_type":"application/octet-stream",
        "revpos":2,
        "digest":"md5-yDbs1scfYdqqLpxyFb1gFw==",
        "length":1952913,"stub":true }
    }
}
Run Code Online (Sandbox Code Playgroud)

md5不是十六进制但仍然是ASCII,我该如何使用它?

md5 couchdb

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

使用SVN在jenkins管道脚本中重复更改日志

这个问题是基本相同,这其中除了我使用的颠覆,无插件更新已做的伎俩我.

我正在使用multibranch管道设置加载我的Jenkinsfile脚本,并且每个新的更改日志都会重复checkout scm.

因为在我的构建中我使用多个工作区,通过node内部parallel块分配,我正在为每个工作区调用新的签出,并且更改日志复制变得有点烦人.

svn jenkins jenkins-plugins jenkins-workflow jenkins-pipeline

5
推荐指数
2
解决办法
1897
查看次数

如何从单个Jenkins Pipeline并行块获取stdout和stderr?

我在parallel我的Jenkinsfile中使用一个块来同时执行一些测试,但是所有输出都变得混乱起来。

作为示例,这是我的Jenkinsfile的摘录:

// do some IT against different databases
stage name: 'IT'

parallel (
    mysqlIT: {
        node {
            executeMysqlIT()
        }
    },
    oracleIT: {
        node {
            executeOracleIT()
        }
    }
)
Run Code Online (Sandbox Code Playgroud)

请注意,正如这里建议的那样,我node在每个中运行一个新代码parallel,因此它们得到了适当的并行化,并且每个都有自己的工作区。

要让詹金斯向我展示parallel块的单独输出,我应该怎么做?

jenkins jenkins-workflow jenkins-pipeline

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

如何在Java Reactor中设置完全由背压驱动的流量?

我遇到需要多名工人的情况(假设2)。工人必须执行消耗上游事件的任务。

当前的任务消耗事件列表,并且具有与列表的大小无关的恒定时间。

因此,我希望上游在被请求时才发送包含所有缓冲事件的列表,一次包含一个列表。

可悲的是,大多数方法都实现了预取。发生的事情是,即使使用limitRate(1, 0)上游,也会 收到太多onRequest(1),只是为了补充下游缓冲区。

因此,我很难在工人可用时才生成缓冲列表:通常,它们是预先生成的,这错过了我最大化缓冲列表大小的目标。

如何实现这样的设置?

有没有一种方法可以完全禁用预取?

java reactive-programming project-reactor

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

添加已填充集合的新分片时,MongoDB无法正确扩展

添加新的分片时,我的MongoDB分片的群集接收性能无法提高。

我有一个小型集群设置,其中包含1个mongos + 1个配置副本集(3个节点)+ N个碎片副本集(每个3个节点)。

Mongos在一个专用的Kubernetes节点上,每个托管碎片的mongo进程都有其专用的k8s节点,而config mong进程在它们恰好部署于此的地方运行。

该群集主要用于GridFS文件托管,典型文件约为100Mb。

我正在使用1个,2个和3个分片进行压力测试,以查看它是否可以正确缩放,但不能缩放。

如果我用2个分片启动一个全新的集群并运行测试,它以(大约)两倍于我用1个分片的速度读取文件,但是如果我用1个分片启动了集群,则执行测试,然后再添加1个分片(总共2个分片),然后再次执行测试,摄取速度大约与之前使用1个分片的速度相同。

观察块的位置,当我立即使用2个分片启动集群时,负载在两个分片之间平均平衡。如果我从1个分片开始,并在一些插入之后添加第二个分片,那么这些块往往会全部放在旧的分片上,并且平衡器必须稍后将它们带到第二个分片。

要闻速览:

  • 块大小1024 MB

  • 分片键是GridFS file_id,已散列

sharding mongodb gridfs kubernetes

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