0

我对詹金斯很新。管道多个jenkins工作

在Jenkins中已经配置了多个作业,截至目前,我们正在一个接一个地手动运行所有作业。我想通过管道插件将它制作成单个作业,这样可以减少手动操作。

我已经通过链接,它声明我们应该在我们的存储库中有JenkinsFile它基本上包含执行不同任务的命令。

但是,如果我在JenkinsFile配置它,如何可以给现有的工作名称?

它是唯一的方式来做管道或有任何其他方式来实现这一点?

例如:我有三个工作

  1. 构建-DEV-代码
  2. 测试-DEV-代码
  3. 部署阶段

我想管道全部三项工作,

deploy-stage-ci 

因此,它包含所有3以上提到的工作。

+0

如果你使用一个管道,你将有一个*工作*与多个*阶段*。如果您喜欢,您可以使用与用于替换作业相同的名称。 – jonrsharpe

+0

你能举几个例子吗 – Jay

+0

如果你的谷歌“jenkinsfile管道”已经有很多了! – jonrsharpe

回答

3

您并不总是需要使用管道的Jenkins文件。在您的管道作业中,从下拉列表中选择“管道脚本”以获取脚本编辑器。 Pipeline script editor

要在流水线中顺序构建三个作业,请使用以下脚本(使用示例中的名称)。它只是将每个工作包装在一个阶段并构建它。这也将给你一个漂亮的舞台视图,当它运行你的工作:

stage('Build') { 
    build 'build-dev-code' 
} 
stage('Test') { 
    build 'test-dev-code' 
} 
stage('Deploy') { 
    build 'deploy-stage' 
} 
+0

完全相同的方式,我尝试了,它正在工作..我想知道的另一件事是我们可以有一个参数传递给每个工作一旦管道启动?? ?? – Jay

+0

@Jay http://stackoverflow.com/questions/37025175/pipeline-pass-parameters-to-downstream-jobs – badgerr