ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

(七)Jenkins流水线(Pipeline)

2022-05-24 13:34:41  阅读:297  来源: 互联网

标签:Pipeline git echo 流水线 test Jenkins jenkinsfile stage


Jenkins流水线(Pipeline)

说明:在任务项目构建的过程中通过Pipeline来呈现每个构建阶段的细节信息。
image

一、配置Pipeline

1、创建流水线任务

image

2、根据场景添加需要等项目、注:我这里根据上一节的内容一次添加,以测试为主。

....略(自定义)

3、使用Pipeline流水线Shell、保存。

使用Hello World模板
image

4、Pipeline-test 任务 --> Build with Parameters --> Build 构建

Pipeline-test 任务 --> Console Output 查看日志
image
Pipeline-test 任务 --> Full Stage View 点击查看视图
image

二、通过git来存放jenkins Pipeline文件

1、git服务器操作:通过git创建jenkinsfile仓库

# 切换git用户
su - git
# 创建jenkinsfile仓库
mkdir jenkinsfile
cd jenkinsfile
# 初始话git仓库
git --bare init

2、客户端操作:下载git仓库提交pipeline脚本

1、下载仓库

git clone git@118.31.225.36:/home/git/jenkinsfile
cd jenkinsfile/

2、创建文件、脚本主要测试4个动作

#     (1)、拉取库
#     (2)、maven 打包
#     (3)、发布服务
#     (4)、自动化测试
vi Jenkinsfile

pipeline 脚本

node {
   //def mvnHome
   stage('checkout') { // for display purposes
      checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@118.31.225.36:/home/git/repos/app.git']]])
   }
   stage('maven Build') {
      echo 'maven build...'
   }
   stage('deploy') {
      echo 'deploy...'
   }
   stage('test') {
      echo 'test...'
   }
}

3、提交文件

git add .
git commit -m "jenkinsfile"
git push origin master

3、jenkins 添加 git库中的pipeline文件、保存。

  • Definition:选择SCM以git库文件下载形式
  • SCM:选择git
  • Repositories:添加Git仓库
  • Branches to build:使用master分支
  • Script Path:库中指定pipeline脚本路径

image

4、查看 Stage View

image

5、查看日志,直接点击绿色部分

image

三、 Pipeline Syntax 生成git流水线脚本

1、Git使用:Checkout

Sample Step:选择方法
Repositories:输入git仓库
Generate Pipeline Script:生存Pipeline脚本
pipeline脚本:

checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@118.31.225.36:/home/git/repos/app.git']]])

image

四、Pipeline Syntax 生成echo流水线脚本

1、使用 echo

Sample Step:选择方法
Message:输入内容
Generate Pipeline Script:生存Pipeline脚本
pipeline脚本:

echo 'test'

image

五、其他

通过Slave节点构建 pipline语法格式
说明:node(‘指定Slave标签或名称’)

node ('web') {
   //def mvnHome
   stage('checkout') { // for display purposes
      checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[url: 'git@118.31.225.36:/home/git/repos/app.git']]])
   }
   stage('maven Build') {
      echo 'maven build...'
   }
   stage('deploy') {
      echo 'deploy...'
   }
   stage('test') {
      echo 'test...'
   }

标签:Pipeline,git,echo,流水线,test,Jenkins,jenkinsfile,stage
来源: https://www.cnblogs.com/infodriven/p/16305216.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有