jenkins pipeline_Jenkins流水线(pipeline)实战之:从部署到体验

本文介绍如何使用Docker快速部署Jenkins环境,并通过实战演示如何创建和运行Jenkins流水线(pipeline)任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于Jenkins流水线(pipeline)

Jenkins 流水线 (pipeline) 是一套插件,让Jenkins可以实现持续交付管道的落地和实施。

关于blueocean

Blue Ocean是pipeline的可视化UI,本文中的demo暂时用不上blueocean,后续的文章中会用到;

系列文章地址

  1. https://xinchen.blog.youkuaiyun.com/article/details/100848333;
  2. https://xinchen.blog.youkuaiyun.com/article/details/100857361;

本篇实战概览

本文是《Jenkins流水线(pipeline)实战》系列的第一篇,本次实战的内容是部署好带有pipeline插件的Jenkins环境,然后创建流水线任务并执行,全文由以下几部分组成:

  1. 部署Jenkins;
  2. 体验pipeline;

环境信息

为了快速完成Jenkins部署,本次实战用到了Docker,请在实战前准备好以下环境:

  1. 操作系统:Ubuntu 18.04.2 LT
  2. Docker:19.03.1

本次使用的Jenkins版本是。

部署Jenkins

  1. 以root的身份登录Linux,新建一个文件夹,例如我这里是,进入此文件夹;
  2. 执行以下命令,即可创建好Jenkins环境:

docker run

-u root

-idt

--name blueocean

-p 8080:8080

-p 50000:50000

-v jenkins-data:/var/jenkins_home

-v /var/run/docker.sock:/var/run/docker.sock

jenkinsci/blueocean:1.19.0

上述命令参数中有几处需要注意:a. 镜像是:这是Jenkins官方的开源镜像(https://github.com/jenkinsci/blueocean-plugin ),里面已经集成了pipeline和blueocean,十分方便;b. :Jenkins容器在工作的时候,如果要执行Docker的命令(例如 docker ps、docker run等),需要有个途径能连接到宿主机的docker服务,此参数就是用来建立容器和宿主机docker服务的连接的,如果您想了解这方面的详情,请参考[《docker的/var/run/docker.sock参数》](https://blog.youkuaiyun.com/bolingcavalry/article/details/92846483);c. :将该容器的数据保留在宿主机的目录,这样即使容器崩溃了,里面的配置和任务都不会丢失;

  1. 执行命令 ,用于获取Jenkins容器的登录token,如下所示,控制台输出登录token为 :

root@hedy:~# docker exec blueocean cat /var/jenkins_home/secrets/initialAdminPassword

a60f9aa5ebd4400e92886ca49d574198

  1. 用浏览器访问:http://192.168.50.75:8080 ,是宿主机IP地址,页面如下所示,在红框中填入刚才得到的登录token ,再点击右下角的"继续"按钮:
be8fca469ec14d30ddcb154718579676.png
  1. 接下来的页面是让用户选择安装哪些插件,如下图,点击红框内部,安装官方推荐插件:
5f7cff59fa90342e1332573f0608c005.png
  1. Jenkins开始自动安装插件,如下图,需要您稍作等待:
1b17bf4ceaf8fb76c2bb165bbee0042d.png
  1. 插件安装完成后,会要求设置账号和密码,设置完毕后点击右下角的“保存并完成”按钮:
49cc7bb43b3313821008e370995c6cf1.png
  1. 点击右下角的"保存并完成":
66955954c6c1e2a130ed2a7d7ebb9b2d.png
  1. 至此Jenkins环境已经部署完成,查看已安装的插件列表,发现pipeline和blueocean都已装好:
761c897f42c565d641b721986738247f.png

体验pipeline

环境准备完毕,我们来创建一个pipeline并运行试试:

  1. 如下图,点击红框中的"新建Item":
84d0df89577a572559daec541316374e.png
  1. 在页面表单上填写任务名称,再选择"流水线",如下图:
ffb945a9e5acf666e3b79707291d0213.png
  1. 接下来会弹出详细设置的表单,如下图,选择"流水线"的Tab页,在页面上直接输入一段pipeline内容,再点击左下角的"保存"按钮:
b98225e1e2a994bfa156a0ae6401b76e.png
  1. 上图红框3的源码如下:

pipeline {

agent any

stages {

stage('Stage 1') {

steps {

echo 'Hello world!'

}

}

}

}

  1. 点击下图红框中的"立即构建",即可执行刚才输入的pipeline脚本:
fba0b5b6804f89f1490610984968f847.png
  1. 任务执行完毕后如下图所示,点击红框中的图标,即可查看本次任务执行过程中的控制台输出:
967030eef601bcad5d6094d39bad5f30.png
  1. 如下图,控制台打印了pipeline的信息:
4dffb521cb932f80808901098ef14a6d.png
  1. 至此,Jenkins环境已经准备完毕,接下来的实战将一起体验流水线的更多功能。

欢迎关注我的公众号:程序员欣宸

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值