tnblog
首页
视频
资源
登录

Jenkins Pipeline简单运用

5730人阅读 2021/4/23 22:23 总访问:3470705 评论:1 收藏:0 手机
分类: Jenkins

Jenkins Pipeline简单运用

Pipeline简单运用

创建一个任务流水线


我们从中可以看出,他最大的不同就是多了一个Pipeline模块,在Pipeline模块下的它所支持的有两种语法:Declarative声明式与Script脚本式。

Declarative声明式


在Stages这个字段之前我们是可以添加一些环境变量与代理的,这些我们后面再说。
Stages是多个阶段的意思,Stage就是其中一个阶段,在Stage里面就是步骤就是指具体所需要执行的是哪些步骤。

接下来我们写一个简单的Pipeline示例如下图所示。我们先拉取代码,然后再生成代码,最后将代码进行发布。

pull code
build project
Publish
  1. pipeline {
  2. agent any
  3. stages {
  4. stage('pull code') {
  5. steps {
  6. echo 'pull code'
  7. }
  8. }
  9. stage('build project') {
  10. steps {
  11. echo 'build project'
  12. }
  13. }
  14. stage('publish') {
  15. steps {
  16. echo 'publish'
  17. }
  18. }
  19. }
  20. }

Script脚本式

  1. node {
  2. def mvnHome
  3. stage('pull code') {
  4. echo 'pull code'
  5. }
  6. stage('build project') {
  7. echo 'build project'
  8. }
  9. stage('publish') {
  10. echo 'publish'
  11. }
  12. }

流水线语法生成器

片段生成器


此代码片段生成器将帮助您学习可用于定义各个步骤的管道脚本代码。从列表中选择一个您感兴趣的步骤,对其进行配置,然后单击Generate Pipeline Script,您将看到一个Pipeline Script语句,该语句将使用该配置来调用该步骤。您可以将整个语句复制并粘贴到脚本中,也可以只选择您关心的选项。(大多数参数是可选的,可以在脚本中省略,将其保留为默认值。)

这里我们生成一个拉取git的代码

然后将脚本复制到我们Pipeline中(注意这里需要改成你自己的项目git)

  1. node {
  2. def mvnHome
  3. stage('pull code') {
  4. git credentialsId: '771a6f14-71ca-4316-a1a7-d349b005de79', url: 'ssh://git@xxxxxxx/myprivateproject/devops.git'
  5. }
  6. stage('build project') {
  7. echo 'build project'
  8. }
  9. stage('publish') {
  10. echo 'publish'
  11. }
  12. }

编写简单的Jenkinsfile到Pipeline

创建beta项目

创建一个Jenkinsfile文件

  1. pipeline {
  2. agent any
  3. stages {
  4. stage('pull code') {
  5. steps {
  6. git credentialsId: '771a6f14-71ca-4316-a1a7-d349b005de79', url: 'ssh://git@xxx.xxx.xxx.xx:xxxx/root/beta.git'
  7. }
  8. }
  9. stage('build project') {
  10. steps {
  11. echo 'build project'
  12. }
  13. }
  14. stage('publish') {
  15. steps {
  16. echo 'publish'
  17. }
  18. }
  19. }
  20. }

上传代码

  1. git pull
  2. git add .
  3. git status
  4. git commit -m 'push jenkinsfile'
  5. git push

创建流水线任务


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

Session

2024/5/14 9:46:29

感谢大佬的技术分享

Jenkins Pipeline简介与安装

Jenkins Pipeline简介与安装[TOC] Pipeline简介概念Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原来独立...

css定位的简单运用

父容器使用相对定位position: relative子容器使用绝对定位position: relative这样就可以子容器相对父容器定位了,可以写一...

EF Group Join简单运用

EF Group Join其实返回的就是一对多的情况,通常用来做有查看详情的,比如我们来实现一个查询学生与考试分数的例子,因为一...

.netcore3.1 RabbitMq 简单运用与相关方法的介绍

.netcore3.1 RabbitMq 简单运用与相关方法的介绍[TOC] 在这里我将使用简单的生产—->加入队列—->消费,做一个简...

Jenkins简单运用

Jenkins简单运用[TOC] 环境预备如果没有安装Jenkins,在此之前大家可以按照如下两篇文章进行安装:docker安装JenkinsJenki...

Kubernetes AppArmor 简单运用

Kubernetes AppArmor 简单运用[TOC] AppArmor 简介AppArmor 是一个有效且易于使用的 Linux 应用程序安全系统。AppArmor 通...

安装 Windbg 简单运用

安装 Windbg 简单运用[TOC] 软件安装列表1.Visual Studio 2022: 安装 .NET Framework 4.8, .NET 6.0.5 ,支持 C++ 模板2....

Multus-CNI与whereabouts的简单运用

Multus-CNI[TOC] Multus-CNI 简介简单来讲,这玩意可以对一个pod插入多张网卡进行通信。同时也支持多种cni的插件,什么Fla...
这一世以无限游戏为使命!
排名
2
文章
635
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术