热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jenkins手动执行_Jenkins(一)

欢迎关注我公众号呀~「测试游记」「zx94_11」从某种抽象层次上讲,部署流水线(Deploymentpipeline)是指从软件版本控制库到用户手中这

1b19933a022c1d2e48d707e44f6c40ba.png

欢迎关注我公众号呀~「测试游记」「zx94_11」

从某种抽象层次上讲,部署流水线(Deployment pipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。—《持续交付-发布可靠软件的系统方法》

pipeline

Jenkins1.x只能通过界面手动操作来「描述」部署流水线。

Jenkins2.x支持pipeline as code,可以通过代码来「描述」部署流水线。

使用「代码」而非「UI」的意义:

  • 更好的版本化:将pipeline进行版本控制。
  • 更好的协作:每次修改对他人可见,并可以进行代码审查。
  • 更好的重用性:手动操作无法简单的复制粘贴。

Jenkins安装

Jenkins下载地址:https://jenkins.io/zh/download/

Jenkins Docker:https://hub.docker.com/r/jenkins/jenkins

由于用于测试,所以使用Docker搭建一个Jenkins服务器

a0823484f15d8b697df85234ffdb6887.png

$ docker pull jenkins/jenkins:lts
$ docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

6850d0c7f7e5555c3ad81012323b90c6.png

等待一段时间后...

4bbf72ab6260225e2c506bab3eea37ea.png

$ docker exec [name] tail /var/jenkins_home/secrets/initialAdminPassword

2dd04302708b5f95f437dd694a42c141.png

输入密码进入下一步,安装推荐的插件即可

1a69de6b8dc5b92e0770bdd200104f87.png

f15ba7bfce0dd052b70614305980bd0e.png

d4eb222f37dcc05855b683bb0c79e430.png

a29c0e0c4ac9b33f7e6a0cbcb27fd964.png

0fb82ce324fefa0eafc08529ea4d321b.png

a83d264f92c1198cbd13e8a59382f4fa.png

遇到问题:Jenkins登录后页面为空

解决办法:

  1. 打开一个新的窗口,输入网址http://localhost:8080/jenkins/pluginManager/advanced
  2. 输入网址打开后滑动到页面下方,最底下有个【升级站点】,把其中的链接改成这个http的链接 http://updates.jenkins.io/update-center.json。
  3. 输入:http://localhost:8080/restart 重启Jenkins

创建第一个pipeline

在Jenkins中新建一个pipeline项目

ef215e76fdf89555b513007c31ebacf4.png

在Pipeline节点下输入以下内容

pipeline{agent anystages{stage('Build'){steps{echo 'Hello World'}}}
}

06c2df03910e2b835873bdb4ba2d94cd.png

执行

0550be172a47047092236bbcc5ded910.png

结果查看

c7efb4b4c966ce2b2bbc128bb634aee5.png


推荐阅读
  • Jenkins 安装指南:Windows 平台详解
    本文详细介绍了如何在Windows平台上安装和配置Jenkins,包括安装步骤、启动方法及基本的系统配置,旨在帮助初次使用者顺利搭建持续集成环境。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • Docker入门与实践指南
    本文介绍了Docker的基础知识,包括其作为开源应用容器引擎的特点,以及如何利用Docker将应用程序及其依赖项打包成轻量级的容器镜像。同时,还详细讲解了Docker的核心概念、安装过程及基本命令操作。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 软件项目管理实践——Jenkins持续集成与Maven、GitHub的应用
    本文详细介绍了如何利用Jenkins实现持续集成,以及Maven和GitHub在项目开发中的具体应用。包括环境搭建、工具安装、项目创建及代码管理等关键步骤。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • Django Token 认证详解与 HTTP 401、403 状态码的区别
    本文详细介绍了如何在 Django 中配置和使用 Token 认证,并解释了 HTTP 401 和 HTTP 403 状态码的区别。通过具体的代码示例,帮助开发者理解认证机制及权限控制。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 作为一名Docker初学者,我已经成功创建了一个基于Alpine Linux 3.4的Docker镜像,该镜像安装了MySQL、Apache和PHP及其相关扩展。本文将探讨如何确保MySQL数据在Docker容器重启后仍能被保留。 ... [详细]
  • 本文档详细规划了从基础到高级的软件测试学习路径,包括但不限于测试基础、Linux和数据库、功能测试、Python编程、接口测试、性能测试、金融项目实战、UI自动化测试等内容,旨在为初学者和进阶者提供全面的学习指导。 ... [详细]
author-avatar
手机用户2602938575
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有