Jenkins(一)

从某种抽象层次上讲,部署流水线(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服务器

使用Docker搭建Jenkins

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

访问Jenkins

等待一段时间后…

入门1

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

image-20190710000348232

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

安装推荐的插件

插件安装

创建管理员账号

URL设置

安装完成

完成

遇到问题: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项目

任务创建

在Pipeline节点下输入以下内容

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

流水线

执行

构建

结果查看

结果查看

本文分享自微信公众号 - 测试游记(zx94_11),作者:zx钟

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Flask(数据库操作 十一)

    支持的字段操作:ColumnOperators:/usr/local/lib/python3.7/site-packages/sqlalchemy/sql/op...

    zx钟
  • pytest_allure2

    zx钟
  • 测试开发进阶(三)

    zx钟
  • Jenkins实战(一):Jenkins入门及安装

    Jenkins对于开发者而言,应该不会陌生。在软件开发、部署阶段,为了实现自动化,大家都会首选Jenkins工具来完成构建自动化,是开发中不可缺少的一部分。本系...

    xcbeyond
  • 使用 Docker 安装 Jenkins 的最佳方式

    本篇内容非常简单,讲述了如何快速在 Docker 上部署一个 Jenkins 实例,避免多采坑,浪费不必要的练习时间。

    Esofar
  • Jenkins安装

    Java8 无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。安装JDK:yum -y install java

    泽阳
  • Jenkins实践文档(二)- 安装Jenkins

    Java8 无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。 安装JDK:yum -y install java

    泽阳
  • Jenkins安装与配置(Flask+Gunicorn及React)

    结合我们822实验室开源的图像处理平台(http://822lab.top)介绍Jenkins安装与配置(Flask+Gunicorn及React),供后续学弟...

    刘开心_1266679
  • 让Jenkins自动布署你的Vue项目

    https://segmentfault.com/a/1190000019212628

    前端老道
  • 让Jenkins自动布署你的Vue项目

    https://segmentfault.com/a/1190000019212628

    ConardLi

扫码关注云+社区

领取腾讯云代金券