我们现在正在试验多分支管道构建。该功能的主要优点是,它允许我们在创建新分支时自动创建新的Jenkins工作。
然而,它也比选择如何使用用户界面进行构建的旧方法更难实现。另外,某些功能似乎丢失了。
例如,在Jenkins Freestyle作业中,我们可以使用Jenkins UI浏览工作区,下载单个文件,甚至删除工作区。我们发现,当构建出错或开发人员需要未归档的特定构建资产时,这一点很有用。
我注意到在Jenkins Pipeline作业中,UI不再提供对工作区的访问。我知道我可以存档工作区,但是我真的不想保存它——尤其是对于每一个构建。我只是希望能够浏览工作区,或者在构建过程中出现问题时清理它。
有没有办法通过管道恢复此功能?我不想为每个构建归档工作区(空间问题),但我确实希望能够在出现问题时查看工作区的外观。
您还可以单击构建页面上的buildartifacts
:
您可以通过三个简单的步骤查看您的工作空间:
>
首先,转到您感兴趣的构建运行并单击“管道步骤”。
然后单击“分配节点:开始”。如果有多个节点,则需要多次执行此操作。
然后单击工作区链接。(它出现在左窗格中)。
目前的问题是jenkins管道作业确实正常运行并完成。但在用户界面中,作业会一直保留,直到我们通过用户界面中止它。这似乎并不常见,可能在5%的工作中。这可能是jenkins的错误,可能是重新加载配置的问题,也可能是节点上的流量过大。我真的不确定。因为所有的“buggy”工作都有一个带条纹的进度条,这可能是一个线索。 带条纹的进度条是什么意思? 如果您对该漏洞的来源有任何其他建议,我们将不胜感激。
我正在尝试从管道中自动创建Jenkins管道构建。 我有一个管道,它创建一个比特桶存储库并向其提交一些代码,包括一个Jenkinsfile。 我需要向此管道添加另一个步骤,然后为其创建管道生成,这将运行 Jenkinsfile 中的步骤。 我认为Jobs DSL应该能够处理这一点,但我找到的文档非常稀少,我仍然不完全确定是否有可能或如何做到这一点。 任何帮助都将不胜感激。我想生成的Pipeline
我有一个Jenkins的工作来构建我的maven项目。完成后,它会执行一个“构建后操作”,使用ArtiFactory插件将Maven工件部署到ArtiFactory。 现在我把这份工作变成了詹金斯的管道。这看起来像这样: 但是我更喜欢之前的方法,在这种方法中,构建和部署是独立的。有简单的方法吗?“普通”构件只需要一个复选框(部署maven构件),所以我希望是一行。或者,我想我可以使用上传规范?但是
在Jenkins管道中,当在特定节点上运行构建时,会在该代理上分配工作区。我们没有设置工作区路径,所以它是自动确定的。我知道工作区必须包含执行程序编号,以便在同一代理上同时运行相同作业时隔离构建。 但是工作区路径是如何构造的? 我们的构建被分配给一个特定的节点(有4个执行器),并且被配置为不允许并发构建。通常分配给: 在某个时刻,构建开始在executor 2上运行,但仍然使用与以前相同的工作区。
问题内容: 我们正在运行Jenkins 2.x,并且喜欢新的Pipeline插件。但是,由于存储库中有如此多的分支,因此磁盘空间会迅速填满。 是否有任何与Pipeline兼容的插件,我可以在成功构建后清除工作空间? 问题答案: 您可以将其用作管道Jenkinsfile的最后一步(假设您没有更改工作目录)。
我有不同的 Jenkins 管道作业,用于构建、部署、QA 自动化测试和发布到生产环境。我正在构建一个 Jenkins Delivery 管道,以便在单个管道中运行这些作业。管道应该类似于 QA 认证完成后,应触发生成作业进行审批,然后发布准备作业可以进一步运行。流量应该是这样的: 在开发分支上使用Jenkinsfile在单个管道作业中运行Build、Junit和SonarQube分析 在上述作业