我正在尝试在管道脚本中同步到Perforce,但是从文档中我看不到设置“工作区行为”的方法,即使插件本身似乎具有该功能。
我想要的“工作区”等同于设置“手册(自定义视图)”我可以在UI所描述的配置在这里。我需要将什么参数传递给p4sync
任务以实现该目标?
您将需要使用完整的checkout
DSL,p4sync
DSL仅是基本的。最简单的方法是使用摘要生成器(“ 管道语法”
链接),checkout: General SCM
然后Perforce Software
从SCM列表中选择。
然后,您将能够定义详细的视图。例如:
checkout([
$class: 'PerforceScm',
credential: 'phooey1666',
populate: [
$class: 'AutoCleanImpl',
delete: true,
modtime: false,
pin: '',
quiet: true,
replace: true
],
workspace: [
$class: 'ManualWorkspaceImpl',
charset: 'none',
name: 'jenkins-${NODE_NAME}-${JOB_NAME}',
pinHost: false,
spec: [
allwrite: true,
clobber: false,
compress: false,
line: 'LOCAL',
locked: false,
modtime: false,
rmdir: false,
streamName: '',
view: '''
//depot/... //jenkins-${NODE_NAME}-${JOB_NAME}/...
-//depot/tests/... //jenkins-${NODE_NAME}-${JOB_NAME}/tests/...'''
]
]
])
我正在尝试从管道中自动创建Jenkins管道构建。 我有一个管道,它创建一个比特桶存储库并向其提交一些代码,包括一个Jenkinsfile。 我需要向此管道添加另一个步骤,然后为其创建管道生成,这将运行 Jenkinsfile 中的步骤。 我认为Jobs DSL应该能够处理这一点,但我找到的文档非常稀少,我仍然不完全确定是否有可能或如何做到这一点。 任何帮助都将不胜感激。我想生成的Pipeline
作为jenkins-pipeline-syntax-for-p4sync的延续,我无法让“轮询SCM”选项用于我的管道作业。以下是我的配置: "Poll SCM"被选中并设置为每10分钟轮询一次 管道脚本包含以下内容:
问题内容: 我正在尝试将旧样式的基于项目的工作流转换为基于Jenkins的管道。在浏览文档时,我发现有两种不同的语法分别命名为和。例如最近(2016年底)发布的Jenkins网络语法。尽管有一个新的语法版本,Jenkins仍然也支持脚本语法。 现在,我不确定这两种类型的哪种情况最合适。语法将很快被弃用吗?詹金斯管道的未来会是这样吗? 任何可以分享有关这两种语法类型的想法的人。 问题答案: 最初创建
问题内容: 我正在尝试使用java.nio.file。*中的方法在Jenkins管道中执行一些基本文件操作。无论代码所在的节点块如何,代码都在主节点上执行。在管道中,我已经验证了各种节点块是正确的- 它们唯一地标识特定的节点。但是,pathExists(以及其他移动,复制或删除文件的代码)始终在主节点上执行。任何想法正在发生或如何解决? 问题答案: 这是管道脚本的规范。它写在教程中。 步骤从工作空
问题内容: 有任何方法可以从具有参数的另一个管道触发管道作业,我已经尝试过 也尝试过 和 没有运气,它说: 项目类型不支持参数 问题答案: 由于子作业是另一个多分支管道项目,因此我需要指定我要运行的分支 现在可以用了
我对Jenkins pipeline非常陌生,我正在Groovy中构建一个小型共享库<在这种情况下,我试图提出一些单元测试,然后我必须模拟管道对象。 基本上,我有一个Groovy类,其中包含一个方法,该方法使用凭据执行一些操作: 因此,当谈到这个方法的单元测试时,我创建了一个PipelineMock Groovy类来(尝试)用凭据和用户名密码模拟