Jenkins基础:Jenkinsfile使用实例:6:使用if进行条件分支处理

本文通过实例展示了如何在Jenkinsfile中使用if语句进行条件分支处理,以替代when{}表达式。文章介绍了环境准备、获取Jenkins-Crumb、创建Job的步骤,并详细解释了Jenkinsfile的结构和使用方法。示例中,pipeline设置了不同的stage,如Build、Test和Deploy,通过修改if条件控制执行流程。
摘要由CSDN通过智能技术生成

在上篇文章中介绍了如何使用when{}来进行条件分支处理,由于Jenkinsfile本身就支持groovy语法,所以这篇文章将上篇文章的示例用if语句重新改写一遍,来加深对于Jenkinsfile使用方法的理解。

环境准备

本文使用Easypack的LTS Jenkins 2.176.1版,环境准备请参看

获取Jenkins-Crumb

使用如下示例代码获取Jenkins-Crumb,为使用API方式生成示例作准备。

liumiaocn:jenkins liumiao$ jenkins_host_url=http://localhost:32002
liumiaocn:jenkins liumiao$ user_passwd="root:liumiaocn"
liumiaocn:jenkins liumiao$ jenkins_crumb=`curl -u $user_passwd ${
    jenkins_host_url}'/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)' 2>/dev/null`
liumiaocn:jenkins liumiao$ echo $jenkins_crumb
Jenkins-Crumb:83d748ee92512c4dccd589aaa5c55a9a
liumiaocn:jenkins liumiao$

创建Job

使用如下代码示例创建Job

liumiaocn:jenkins liumiao$ ls demo/pipeline/if/config.xml
demo/pipeline/if/config.xml
liumiaocn:jenkins liumiao$ cat demo/pipeline/if/config.xml
<?xml version='1.1' encoding='UTF-8'?>
<flow-definition plugin="workflow-job@2.32">
  <actions>
    <org.jenkinsci.plugins.pipeline.modeldefinition.actions.DeclarativeJobAction plugin="pipeline-model-definition@1.3.8"/>
  </actions>
  <description>Pipeline Job Sample</description>
  <keepDependencies>false</keepDependencies>
  <properties>
    <hudson.plugins.jira.JiraProjectProperty plugin="jira@3.0.7"/>
    <com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty plugin="gitlab-plugin@1.5.12">
      <gitLabConnection><<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值