我试图让Jenkins的多分支管道工作以类似于分支的方式构建标记。在Jenkins 2.73中(不确定何时添加了功能),可以将多分支项目配置为从源存储库中检索分支和标记。起初,我认为这将非常适合我的需要(我的Jenkinsfile现在可以在Jenkins的同一个地方构建开发或生产构建)。配置了标记发现的多分支作业
我有一个脚本化的管道来启动和运行构建过程本身,但我的问题是,虽然分支作业完美地拾取了我的触发器(Cron weekly),因此可以使用Git插件的notifyOnCommit功能来触发(允许我每周清理构建,但也可以通过repo扫描webhook在提交到repo的基础上构建),但标记构建并没有。
还有其他人遇到过这个吗?如果是这样,你有没有找到合理的解决方法?
来自脚本管道的相关片段(我尝试了使用和不使用overrideIndexTriggers
设置):
properties(
[
pipelineTriggers(
triggers: [
cron('H 02 * * 7')
]
),
overrideIndexTriggers(true)
]
)
从多分支管道生成的分支作业轮询配置似乎很好从多分支管道的标签生成的作业不会收到相同的配置,奇怪的是...
多分支管道扫描日志中有一条注释表明,标记永远不会自动调度:
Processed 8 branches
Checking tags...
Checking tag testing
‘Jenkinsfile’ found
Met criteria
No automatic builds for testing
Processed 1 tags
[Mon Oct 23 09:55:00 UTC 2017] Finished branch indexing. Indexing took 8.1 sec
Finished: SUCCESS
我的项目是基于docker的,我想每周运行一个发布版本,以引入任何基本映像更改等。
有人知道我可以做些什么来让多分支项目安排标记构建吗?
根据JENKINS-47496的设计,不会自动触发已发现标签的构建。斯蒂芬·康诺利(Stephen Connolly)为您可能会做的事情提供了解释和建议:
斯蒂芬·康诺利在6天前补充了一条评论
默认情况下不构建标签(因为否则您在签出存储库时可能会遇到构建Storm),更糟糕的是,将内置的订单标签是不可预测的......并且您可能有一个Jenkinsfile,它会在构建标签时部署到生产环境中。
分支api中有一个扩展点称为BranchBuildStrategy,如果实现,它将允许决定是否构建标记。
看见https://github.com/jenkinsci/github-branch-source-plugin/pull/158#issuecomment-332773194是关于如何创建这样一个扩展插件的起点。。。我相信有一些工作在一个https://github.com/AngryBytes/jenkins-build-everything-strategy-plugin
现在我需要实现作业队列,因为有些作业不能并行启动。问题是某些作业的状态()是从客户机传递的,为了排队的目的,应该保持这些状态。另一方面,我不能根据用户请求调度作业,因为我不知道什么时候应该执行它!(应该在上一个作业之后立即执行)
调度标签用于与资源进行静态绑定,从而实现资源的调度。 调度标签用于与资源进行静态绑定,从而实现资源的调度。管理员可根据资源使用场景及用途为为其创建并静态绑定标签。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/调度/调度标签” 菜单项,进入调度标签页面。 新建调度标签 该功能用于新建调度标签,支持为宿主机、IP子网以及存储创建调度标签。 单击列表上方 “新建” 按钮,弹出新
我正在研究一个用例,其中我安排了一个cron作业(通过石英),它从数据库中读取某些条目并处理它们。现在,在每个计划中,我可以获得数千条需要处理的记录。处理每条记录需要时间(以秒/分钟为单位)。目前,所有这些记录都在单个节点(由quartz选择的节点)上进行处理。现在,我面临的挑战是并行化这些记录处理。请帮助我解决以下问题: 如何将这些记录/任务分发到计算机群集 如果任何计算机在处理少量记录后发生故
我希望使用Quartz调度器,以便应用程序的服务器部分使用调度器创建一个作业并将其存储在JDBCStore中,而UI部分(前端)使用调度器的另一个实例(指向相同的数据库模式)为该作业添加触发器。我以为UI知道作业和组的名称就足够了,因为添加触发器类似于: 不幸的是,这会为job类抛出异常。如有任何帮助,我们将不胜感激。谢谢你。
问题内容: 我有一个从搜索返回的对象的索引。该模板具有ng-repeat,其中项目的URL是根据模型中的数据构造的,但在最终标记中,“ a”标记无效。ng- href和href正确,单击链接但页面未加载时,URL栏会更改。点击后刷新浏览器确实会获得页面。因此,Angular中的某些内容正在更改URL栏,但不会触发加载??? 无法在jsfiddle中进行复制,因为问题似乎出在$ resource.q
我有以下Spring Security配置: 我想让每个人(包括经过身份验证的用户和未经身份验证的用户)都可以访问特定的页面(比如索引页面(“/”),但同时,能够根据用户是否经过身份验证以及其角色来管理应该在jsp中看到哪些部分。 我的jsp部分如下所示: 所有的认证机制都可以正常工作。问题是,即使我使用“管理员”角色登录,链接也永远不会显示。 我尝试调试我的userdetails服务实现,并验证