Jenkins介绍

Jenkins是一款使用Java语言开发的开源自动化服务器。我们通过界面或Jenkinsfile告诉它执行什么任务,何时执行。理论上,我们可以让它执行任何任务,但时通常只应用与持续集成和持续交付。

Jenkins的下载与安装

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

  1. 双击pkg文件安装,根据指引点击即可。
    946C0F94-CA99-486D-A067-9FC9D6B3E807.png
  2. 配置、初始化
     终端输入sudo vi /Users/Shared/Jenkins/Home/secrets/initialAdminPassword。就能获得密码,复制粘贴到输入框即可
  3. 安装插件
    选择安装推荐的插件,进入安装界面,如果遇到安装失败的插件先不用管,直接跳过创建即可。
  4. 创建用户及密码
  5. 创建完成之后,进入配置Jenkins地址界面,直接点击继续就可以,当所有都配置完成之后,进入http://localhost:8080/Jenkins的主页
    企业微信截图_66c7662f-15bc-41cb-918b-fad09423cb00.png

Jenkins安装插件

点击 系统管理 》插件管理,就可以在里面搜索自己想要安装的插件

  • NodeJs
    添加Node环境,安装之后会会出现下面选项
    image.png
  • Git
    我们需要从远程Git仓库自动拉取代码,安装之后会会出现下面选项
    image.png

    注意:插件需要重启才能应用上,可以选择,安装完成后重启Jenkins勾选上
    image.png

创建任务

  • 新建
    点击新建任务,填写名称和选择类型,选择构建一个自由风格的软件项目,点击确定即可。
    image.png
  • General配置

    image.png
    image.png

  • 源码管理
    image.png
    image.png
    这个是权限问题,需要Git仓库的管理员,为Jenkins添加权限。
    将Git私钥放到Jenkins上的方法是:Jenkins》凭证》
    image.png
  • 构建触发器
    暂时不用设置,后面会细讲
    image.png
  • 构建环境
    首先点击系统设置》全局工具配置里,找到NodeJS,选择和你开发环境一样的NodeJS版本,然后点击保存
    image.png
    然后回到配置里,进行配置
    image.png
  • 构建
    image.png
  • 执行打包发布操作
    然后回到首页,对你新建的任务点击按钮进行构建
    image.png
    或者点击进入任务页面,点击 Build with Parameters,选择你要需要构建的分支,开始构建
    image.png
    image.png
    进度条消失之后,如果时蓝色的球表示构建成功,如果构建失败表示构建成功,点击进去查看控制台输出就可以看到构建过程中的日志信息了。
    image.png

创建Pipeline

  • 安装pipeline插件
  • 新建一个pipeline项目
    image.png
    在pipeline输入以下内容

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

    image.png
    执行后显示
    image.png

  • Jenkinsfile
    在项目添加Jenkinsfile文件,内容就是上面Hello world示例的内容,现在更改刚才的配置选择从Git远程拉取代码。Script Path就是pipeline的文件名,默认时Jenkinsfile,保存后日志中就能成功打印Hello world。
    image.png

Bitbucket hook

  • 在Jennkins安装Bitbucket插件
  • 在工程的Build Triggers下就会出现“Build when a change is pushed to Bitbucket”的选项:选择保存。
    image.png
  • 在Bitbucket中设置Webhook,配置结束后每次代码push之后就能触发Jenkins自动构建了。
    image.png
  • 触发原理
    image.png
  1. 开发者将代码push到Bitbucket上。
  2. Bitbucket随后触发jenkins进行构建。(通过web hook或者定时检测)

sss55b
0 声望0 粉丝