络腮胡菲菲 发表于 2025-1-8 19:06:33

jenkins入门13--pipeline

Jenkins-pipeline(1)-基础
   为什么要使用pipeline


[*] 代码:pipeline 以代码的形式实现,通过被捡入源代码控制, 使团队可以大概编译,审查和迭代其cd流程
[*] 可一连性:jenkins 重启 大概停止后都不会影响pipeline job
[*] 停顿:pipeline 可以选择停止并等待人工输入大概批准,然后在继续pipeline运行
[*] 多功能:pipeline 支持实际天下的复杂CD要求, 包括fork、join子进程,循环和并行执行工作的能力
[*] 可扩展:pipeline 插件支持其DSL的主动扩展以及其插件集成的多个选项。
    Pipeline的几个基本概念:


[*] Stage: 阶段,一个Pipeline可以划分为若干个Stage,每个Stage代表一组操作。留意,Stage是一个逻辑分组的概念,可以跨多个Node。
[*] Node: 节点,一个Node就是一个Jenkins节点,大概是Master,大概是slave,是执行Step的具体运行期情况。
[*] Step: 步骤,Step是最基本的操作单元,小到创建一个目录,大到构建一个Docker镜像,由各类Jenkins Plugin提供
 新建pipeline项目https://i-blog.csdnimg.cn/direct/f38e242562824f9b99510ffac63cd181.png
简单配置一下这里,执行 
https://i-blog.csdnimg.cn/direct/5b0ce2378fb345b5b04a468b64934699.png 结果
https://i-blog.csdnimg.cn/direct/51158644f5fc4a92ad9c2357a367e969.png
增加步骤
   node(){
    stage('第一步'){
        echo '拉代码'
    }
    stage('第二步'){
        echo '编译'
    }
    stage('第三步'){
        echo '打包'
    }    
    stage('第四步'){
        echo '发布'
    } 
}
https://i-blog.csdnimg.cn/direct/84436db56ca94d18be60303b4f873321.pnghttps://i-blog.csdnimg.cn/direct/31080e8d469c4682b7c2c1d201054976.png
安装Blue Ocean 插件
安装有些错误是由于blueocean-rest 没有安装,乐成安装会有Blue Ocean图标
https://i-blog.csdnimg.cn/direct/aef3f3de666742a4bc8605036e59811c.png
可以更好的查察流水线 
https://i-blog.csdnimg.cn/direct/aea3376ffb9147d9ade25b3bf7136ee9.png
 input停止
      node(){
    stage('第一步'){
        echo '拉代码'
    }
    stage('第二步'){
        echo '编译'
    }
    stage('第三步'){
        echo '打包'
    }    
    stage('第四步'){
        input '发布'
    } 
}
    https://i-blog.csdnimg.cn/direct/51bfd945fdec47df953f8b8d3b09b89c.png
点击proceed
https://i-blog.csdnimg.cn/direct/43b602775c5e42d0aee17780debc5be0.png
 Blue Ocean 里也可以操作
https://i-blog.csdnimg.cn/direct/254e934eed2248a493008000555533ae.png
执行脚本
   node (){
    stage("先看看主机名")
       sh "hostname"
    stage("在看看磁盘空间")
       sh("df -h")
    stage("拉code")
       git credentialsId: '9a86b70e-5b36-4170-b370-4a695affdb36', url: 'https://gitee.com/daxiashagnxian/coding.git'
}
https://i-blog.csdnimg.cn/direct/a58d592307bf4e2a99c89855ca5ea120.png
https://i-blog.csdnimg.cn/direct/5c680d88ee884ebc8e58947b84087369.png
https://i-blog.csdnimg.cn/direct/da4de63740c74cdda235518e7b23ade0.png
发送邮件
https://i-blog.csdnimg.cn/direct/af1b4c6628ef44fd98ea7e1d1402be73.png 
    
node (){
    stage("先看看主机名")
       sh "hostname"
    stage("在看看磁盘空间")
       sh("df -h")
    stage("拉code")
       git credentialsId: '9a86b70e-5b36-4170-b370-4a695affdb36', url: 'https://gitee.com/daxiashagnxian/coding.git'
    stage('发邮件')
       emailext body: '啦啦啦啦', subject: 'test', to: 'zhaocuixia666@163.com'
}
https://i-blog.csdnimg.cn/direct/23ead597593241309d28bb7afbcbd037.png 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: jenkins入门13--pipeline