Jenkins 学习笔记(一):我对 Jenkins 的宏观认识

Jenkins 是一个持续构建的系统,通过一周的了解熟悉,其逻辑似乎很简单。

Jenkins 拓扑

Jenkins 逻辑

1. 从代码库拉取代码。

2. 处理代码。 对于需要编译的程序,需要进行处理,然后再进行下一步。比如对于 Java,这一步用来编译和打包;而对于 php 则不需要处理,可以直接进行发布。

3. 发布代码。 发布即是从Jenkins Server 的 Workspace 中的各个 Project 中,将构建好的程序发布到目标服务器。

Jenkins 的重要目录

1. 在 Jenkins 的 web:系统管理 --> 系统设置 --> 主目录, 即是 Jenkins 工作的家目录: JENKINS_HOME.

2. jobs 目录:Jenkins 在构建 Project 的时候,会在 $JENKINS_HOME/jobs/ 下创建于 Project 同名的文件夹,用来存放构建项目的元数据。

3. workspace 目录: 这是 Jenkins 构建某个项目时候的根目录,比如在Excute Shell 的时候,默认也是在这个目录执行操作,后续在具体项目中具体说明。

Jenkins 项目和底层目录的对应关系

1. Project

2. 目录结构

3. 当构建项目之后:

总结

对于我来说,如果能搞清楚 web 操作对应的底层变化,就可以明白实际动作是什么,也对于要做的事儿可以有一个宏观的认知。

时间: 2025-01-17 11:35:05

Jenkins 学习笔记(一):我对 Jenkins 的宏观认识的相关文章

Jenkins 学习笔记

Jenkins 的内容网站蛮多的,但是一开始我看起来确实很费劲.似乎好多东西都是悬空的,没有把底层的信息交代清楚. 我把自己对于 Jenkins 的探索过程记录下来,如下. 目录 Jenkins 学习笔记(一):我对 Jenkins 的宏观认识 Jenkins 学习笔记(二):很简单的发布一次 Jenkins 学习笔记(三):我们的 Java 项目是这么发布的

jenkins学习笔记-安装

二.JAVA依赖: 1 yum install java-1.8.0-openjdk 2 java -version 软件安装: wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins vim /etc/sysco

Jenkins学习笔记 系列3--trigger插件配置

一 .Jenkins内置的trigger插件 1) build after other projects are built 可以设置多个依赖的jobs,当任意一个依赖的jobs成功后启动此build.  多个依赖的jobs间使用,隔开. 2) Trigger builds remotely (e.g., from scripts) 在Authentication Token中指定TOKEN_NAME,然后可以通过连接JENKINS_URL/job/JOBNAME/build?token=TOK

Jenkins学习笔记 系列1

首先说下Jenkins能干什么?说下两个典型的应用场景. Git/Repo + Gerrit + Jenkins 打造强大的Android持续集成环境.用户上传代码到Gerrit进行code review和入库,用户上传代码操作和入库都可以触发Jenkins获取代码进行自动构建.Jenkins也可以定时构建,构建结果可以通过邮件自动发 送给相关人员.当然用户提交代码到Gerrit时,Gerrit也会自动发邮件给具有代码检视权限的人员. ##备注: repo介绍: Android 使用 Git 作

Jenkins 学习笔记(三):我们的JAVA 项目是这么发布的

发布拓扑 1. 拓扑图 2. 流程说明: Git 插件从 Git Server 上面拉取源代码. Maven 插件将源代码安装我们设定的指令进行编译打包,存放于项目的 WorkSpace. Publish Over SSH 插件将 WorkSpace 中准备好的数据发送到跳板机 跳板机上面的发布脚本将数据同步到 Target Server 3. 细节说明 Maven 如何对代码进行编译打包,这个是开发来提的. Jenkins 可以直接将项目发布到 Target Server,但是我们的生产服务器

Jenkins 学习笔记(二):很简单的发布一次

发布思路:从 github 拉取一些文件,然后推送到 Target server 的某个目录. 准备 1. Jenkins 需要安装的插件:『 Publish over SSH 』 2. 全局配置:系统管理 --> 系统设置 --> Publish over SSH 创建项目 1.  新建 --> Enter Item Name --> 构建一个自由风格的自由风格的项目 --> OK 2. Git 信息配置 3. 构建配置 以上,一个简单的发布就配置好了,接下来进行构建,看看

jenkins官方文档学习笔记 初识Jenkins

什么是jenkins? Jenkins是一个用来监控重复工作的受到嘉奖的应用,比如构建一个软件项目或者定时执行的任务. 在这些工作中,Jenkins主要专注与以下两项工作: 1,持续构建/测试软件项目,Jenkens提供简单易用的所谓的持续集成系统,让开发者把变动集成到项目中变的更简单,让用户获得一个新的构建.自动持续的集成提高了生产效率. 2,监控外部调用执行的工作,比如cron jobs和procmail jobs,即使这些功能运行在远程机器上.例如,定时任务中,你会定期的收到捕获输出的邮件

Jenkins学习(1)

1.安装java(略) 2.安装jenkins wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key yum install jenkins -y 3.防止Jenkins内存溢出 vi  /etc/sysconfig/jenkins #JENKINS_USER=

持续集成工具Jenkins学习总结

概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优点是避免了传统模式在集成阶段的除虫会议(bug meeting),其要素包括统一的代码库.自动构建.自动测试.自动部署.频繁提交修改过的代码等. Jenkins的前身是Hudson,是基于Java开发的一种持续集成工具,是一个开源软件项目,主要用于: 持续.自动地构建/测试软件项目,如CruiseC