- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Jenkins 场景详情:
======================
- Jenkins 中的构建执行器数量(主/从):3
- UpStream 作业:USJob 并且此作业可以在任何构建执行器上运行
- DownStream 作业:DSJob 并且此作业有一个120 秒的静默期+ 它仅在特定构建执行器上运行。 p>
现在,假设我们运行 USJob(父/UpStream 作业)5 次,这将 ---> 调用 DSJob(child/DownStream job)也是5次,那么,我要的是:
DSJob 不会运行 DSJob(一旦从 USJob 调用它),DSJob 将闲置或排队“120 秒”(即设置为静默期)。
现在,如果我们看到这种情况,UPJob 将调用 DSJob 5 次,而 DSJob 将排在队列中,直到满足这段时间。因此,一旦静默期结束,Jenkins 将启动 DSJob。
我的问题:我想看到的是我可以在 DSJob(子作业)中设置什么设置/选项,以便 DSJob 只运行一次而不关心它被调用了多少次。换句话说:如果詹姆斯·邦德/某人死了一次,他就不会再死了! ......明白了!但是有人可以在他生日那天祝他生日快乐 N # 次。
-- 这个概念类似于在 TFS(Team Foundation Server - 在 Build Definition 的 TRIGGER 部分内)中以累积方式运行持续集成 (CI) 构建,即在源代码控制发生变化时立即运行构建,但累积所有对源代码控制的更改,直到正在运行的 CI 构建正在进行中,一旦完成,下一个 CI 构建将选择开发人员完成的所有其他源代码控制更改。
最佳答案
我同意,因为这是一种选择,我最终会选择这种方式。感谢分享埃尔达。我们基本上不想通过在工作区中放置文件来使用,因为我们在任何机器上的任何可用从站上运行作业,并且不想在所有机器/从站都可以访问的中央 NAS 上创建文件。另外,我不想让子/下游工作寻找父/上游工作(如果它以 X 状态完成)然后运行它。
我这样做的方法是在 DSJob 上使用设置为 120 秒的静默期 + 从 USJob 或 DSJob 的任何其他父级调用“DSJob”(您可以选择直接传递/或不传递参数/通过属性文件)+ 发现它工作正常。当我安排多个 USJob 时,第一次出现的 USJob 称为 DSJob 并等待 120 秒(或 X 秒,你想要什么),然后一旦 USJob 第一个作业完成,第二个 USJob 开始并完成并再次调用 DSJob 但这没有' 将一个新的 DSJob 放入队列中,尽管它只是碰到了剩余的 X 号。工作 DSJob 从 X 开始运行的秒数-无论到目前为止花费的时间..再次回到 X 秒,这很好。我还使用了“Build Blocker 插件”,但我只是用它来从逻辑上阐明我的观点,因为事情就像我想要的那样使用 DSJob 上设置的“安静期”概念。解决了!
关于Jenkins上游-下游作业-静默期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035352/
我对 JavaScript/jQuery 和 Web 开发有点陌生。我当前的项目是为网站建立一个小型聊天室。一切正常,但我有一个问题: 如何将数据从客户端传输到服务器并返回(例如通过 javascri
warn 4 与 print STDERR 4 有何不同? perl -e 'local *STDERR; warn 4' (输出仍然转到 STDERR ) perl -e 'local *STDER
所以在面对可怕的javax.faces.application.ViewExpiredException之后,我不得不在互联网上寻找合适的解决方案。幸运的是,这些解决方案随时可用,我继续采用了 Omn
我正在尝试使用 Spring Modules 项目中的声明性缓存。 它不起作用,即。似乎没有任何东西被缓存。 这是我的配置:
我正在实现以下教程:Speech To Text 我正在使用 AVAudioEngine 和 SFSpeechRecognizer 录制音频实现语音到文本。此处教程使用以下方法将语音引导至文本一个开始
我有一个文本(有多行),需要将其放入 wxPython TextCtrl 中。 问题是其中一些行包含无法打印的字符。 我的解决方案是使用 AppendText,并 try catch 有问题的行。 当
有没有办法直接从 Angular/客户端应用程序使用“用户名”和“密码”登录? 例如像这样的东西? Keycloak.init({username: 'guest', password: 'abc'}
我这样执行 GET 请求: http://www.smurf.com/path/?var=val 这显示在用户的 URL 中。我当然在几乎每个主要网站上都看到了这一点。 但我只是好奇是否有办法绕过它。
假设我有两个相互硬链接(hard link)的文件: -rw-rw-r-- 2 mparrott grp 5 Jul 28 09:38 bar -rw-rw-r-- 2 mparrott grp 5
我想在 android 4+ 中以编程方式(直接)添加日历事件。这可以在模拟器上测试吗?我没有安卓手机。一些示例代码将不胜感激。我阅读了 android 开发人员的日历提供程序,但我很困惑。如何将事件
我正在向我的工作簿添加一个新工作表 Application.ScreenUpdating = False SheetExists = False For Each WS In Worksheets
我正在 Excel 中的 VBA 中进行一些网页解析;我是 MSHTML 来下载和解析网页。但是,在某些站点上,会弹出一个对话框。它工作正常;但是,我想知道是否有办法禁用它或可能绕过它。感谢您的时间。
有没有办法使用谷歌的 firebase 发送一个无声的 APNS? 似乎如果应用程序在后台,它总是会向用户显示通知。 谢谢? 最佳答案 您可以使用 FCM 服务器 API 发送静默 APNS 消息 h
我有一个 Powershell 脚本来放松机器上的执行策略,本质上是运行: Set-ExecutionPolicy Unrestricted -Force 由于 ExecutionPolicy 在机器
我有一个 Powershell 脚本,用于将我们的生产数据库复制到我们的测试环境以及相关的清理事件。我想清理为用户输出到控制台的信息,但在清理从 Az.sql 命令中收到的错误消息时遇到了问题。 我的
这是我当前的 Facebook 应用程序登录流程(有关解释,请参阅 this answer)。 logout() 和 login() 是在用户注销或登录时呈现页面的虚拟函数。 window.fbAsy
我有一个 React Native 应用程序,我正在尝试将静默的 iOS 推送通知发送到 JavaScript 中的处理程序。 我看到的行为是 AppDelegate 中的 didReceiveRem
我正在使用数据通知来更新我的应用程序状态,它在 Android 上运行完美,但我无法在 IOS 上接收到任何数据消息,甚至没有触发 onMessage 监听器。 我正在使用这些: firebase_c
我知道较新的 GCC 版本引入了可能错误的字符串操作“stringop-truncation”的警告 这是我可以轻松触发此警告的示例代码: $ cat strncpy-warning.cxx #inc
标题基本上描述了它。 我检查过的事情: 验证了远程 Powershell session 中的用户名(以确保事情正在以我期望的权限执行) 检查了所描述文件的权限。预期用户拥有文件的完全控制权 删除了
我是一名优秀的程序员,十分优秀!