Jenkins快速创建

AlgoStriderX
• 阅读 1260

Jenkins介绍

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

Jenkins的下载与安装

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

  1. 双击pkg文件安装,根据指引点击即可。
    Jenkins快速创建
  2. 配置、初始化
     终端输入sudo vi /Users/Shared/Jenkins/Home/secrets/initialAdminPassword。就能获得密码,复制粘贴到输入框即可
  3. 安装插件
    选择安装推荐的插件,进入安装界面,如果遇到安装失败的插件先不用管,直接跳过创建即可。
  4. 创建用户及密码
  5. 创建完成之后,进入配置Jenkins地址界面,直接点击继续就可以,当所有都配置完成之后,进入http://localhost:8080/Jenkins的主页
    Jenkins快速创建

Jenkins安装插件

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

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

    注意:插件需要重启才能应用上,可以选择,安装完成后重启Jenkins勾选上
    Jenkins快速创建

创建任务

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

    Jenkins快速创建
    Jenkins快速创建

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

创建Pipeline

  • 安装pipeline插件
  • 新建一个pipeline项目
    Jenkins快速创建
    在pipeline输入以下内容

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

    Jenkins快速创建
    执行后显示
    Jenkins快速创建

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

Bitbucket hook

  • 在Jennkins安装Bitbucket插件
  • 在工程的Build Triggers下就会出现“Build when a change is pushed to Bitbucket”的选项:选择保存。
    Jenkins快速创建
  • 在Bitbucket中设置Webhook,配置结束后每次代码push之后就能触发Jenkins自动构建了。
    Jenkins快速创建
  • 触发原理
    Jenkins快速创建
  1. 开发者将代码push到Bitbucket上。
  2. Bitbucket随后触发jenkins进行构建。(通过web hook或者定时检测)
点赞
收藏
评论区
推荐文章
Tommy744 Tommy744
4年前
针对开发人员的21个Jenkins替代方案
当谈到CI/CD工具时,我们都会提到Jenkins。它是构建和测试项目的超级有效工具,从而使持续不断的轻松集成成为可能。但是,Jenkins并不是唯一的CI/CD工具。我们还有其他很多选择!1.GitLab它是一个开源的Web系统,可用于将持续集成,持续部署应用到你的项目中,而无需任何第三方应用程序。它提供了友好的用户界面以及分布式版本控制
Stella981 Stella981
3年前
Jenkins Pipeline集成Sonar进行代码质量检测
JenkinsPipeline集成Sonar进行代码质量检测简介jenkinspipelineJenkinsPipeline(或简称为"Pipeline")是一套jenkins插件,将持续交付的实现和实施集成到Jenkins中。Jenk
Stella981 Stella981
3年前
DevOps系列——Gogs和Jenkins的CI配置
jenkins学习笔记1\.jenkins简单介绍1.1.jenkins是什么Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能1.2.大牛系统博客地址http://blog.csdn
Stella981 Stella981
3年前
Jenkins中的Android打包任务设计
Jenkins持续集成Unity游戏项目(https://my.oschina.net/yaogunfantuan/blog/869285)Jenkins的安装部署和配置(https://my.oschina.net/yaogunfantuan/blog/869377)Jenkins中的Android打包任务设计(https://my.o
Stella981 Stella981
3年前
Jenkins详细教程
  最近花了一段时间研究jenkins这个工具。所以写下这篇文章,算是当做记录吧!一、jenkins是什么?    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,
Stella981 Stella981
3年前
Jenkins+Maven进行Java项目持续集成
JenkinsMaven进行Java项目持续集成博客分类:架构中间件 Jenkins安装1.安装Tomcat2.从Jenkins官网下载jenkins.war文件。官网地址:http://jenkinsci.org/,注意选择最新版本的LongTermSupportRelease3.把war文件部
Stella981 Stella981
3年前
Jenkins入门之执行定时任务
通过前面我们讲解了如何通过Jenkins执行windowscommand,powershell脚本,此时我们便可以开始完成一些简单任务了,然而可能看到我们都是通过手动按下BuildNow按钮来执行任务构建的,有些时候我们可能需要定时执行一些脚本,Jenkins也是支持的,下面就讲一下如何使用Jenkins执行定时任务.我们新建一个自由式(FreeSt
Stella981 Stella981
3年前
Jenkins与代码上线解决方案
!(https://oscimg.oschina.net/oscnet/c3012a63518edb8f24dd151b16da7490094.png)Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目独立。Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apa
Stella981 Stella981
3年前
Jenkins持续集成
点击箭头处“蓝色字”,关注我们哦!!本文探究在.net环境下的持续集成环境研究并使用。目标学习jenkins的基本使用,完成以下2点任务。1.搭建jenkins任务完成自动编译。2.自动从nuget上获取需要的包。使用Jenkins安装到
Stella981 Stella981
3年前
Jenkins使用配置
Jenkins是什么?  先了解一下持续集成的概念:持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。而Jenkins就是基于Java开发的一种持续集成