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

jenkins安装,配置和运行&BuildPipeline插件的使用

安装1.可以手动安装(下载安装包,运行之)seelink:http:www.tutorialspoint.comjenkinsjenkins_installation.h

安装

1 . 可以手动安装(下载安装包,运行之)
see link: http://www.tutorialspoint.com/jenkins/jenkins_installation.htm
2 . ubuntu 自动安装

wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

安装后打开浏览器,键入 localhost:8080 即可登陆 jenkins:
初次登陆默认密码可在 /var/log/jenkins/jenkins.log 文件中找到, 工作目录在 /var/lib/jenkins/workspace 中。 ${JENKINS_HOME} 环境变量指向的是 /var/lib/jenkins, 可以登陆 http://localhost:8080/configure 查看。

在安装成功后,系统默认会创建一个叫jenkins的用户,其 HOME 目录即为 ${JENKINS_HOME},如果需要修改某些配置,可 sudo su - jenkins 切换用户,并修改某些配置文件。

其他配置,可见链接: http://www.tutorialspoint.com/jenkins/jenkins_configuration.htm

安装插件

1 . 最基本的插件就是 Git Plugin & Git client plugin 和 Build Pipeline Plugin 了,依次打开 Manage Jenkins -> Manage Plugins ->Available,输入 git 然后选中两个插件,再选中 Pipeline 插件,点击 “Install without restart” 即可安装了:

Pipeline Plugin的安装结果

等待安装,有可能会由于网络原因安装失败,如果失败重新来过一次即可。

创建 JOBs

以 cmake 管理的 c++ 项目为例:

点击 New Item,输入名字如: HelloWorld,选择 Freestyle project 点击 ok 即可进入 配置界面:

1 .Source Code Management:
jenkens job configure

只有成功安装完 Git 插件后 在 Source Code Management 那才会出现 Git 选项。直接填入 Git 仓库的地址,在build 的时候 jenkins 会自动 pull 代码到 /var/lib/workspace/HelloWorld 目录中。

2 .Build Triggers:
Build Trigger
这里配置哪些操作可以触发编译,并且可以配置项目的编译顺序,如图中所示配置,在浏览器中打开 localhost:8080/job/HelloWorl/build?token=ABC 即可触发编译该项目(一般在服务器仓库的 post-receive hook 中激活该链接,即可在有新的代码被提交后自动编译)。
并且,在成功编译完项目 Two 后也会自动编译 HelloWorld 项目。

3 .Build:
Build
在 Build 配置中选择 Execute Shell,直接键入编译命令即可。

在配置结束后点击 Save,然后可以点击 Build Now 并在 Build History 中点击该 Build(#1),然后进入 Build 页面后 点击 Console Output 即可看到编译的信息:

Console Output

从信息中可以看出,该项目是由于项目 Two 编译成功后自动触发的。

4 .Build Pipeline 插件的使用

这个插件能够以流程图的形式展示各个 Job 的顺序,依赖关系等等。

以上述两个 Job 为例, 项目 Two 在编译结束后会自动编译项目 Helloworld.

在主页面点击 My Views, 在左边栏点击 All 旁边的 加号
view
注:必须在成功安装 Build Pipeline 插件后才能看到 Build Pipeline 选项.

选择 Build Pipeline View,点击 ok 进入配置页面:
pipeline config

按照上述配置后就可以看到 pipeline view 了:
pipeline view


关于在 git hooks 中使用 curl 触发编译 see link: http://blog.csdn.net/gw569453350game/article/details/52328986


推荐阅读
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在Ubuntu上安装MySQL时解决缺少libaio.so.1错误及libaio在MySQL中的重要性分析
    在Ubuntu系统上安装MySQL时,遇到了缺少libaio.so.1的错误。本文详细介绍了如何解决这一问题,并深入探讨了libaio库在MySQL性能优化中的重要作用。对于初学者而言,理解这些依赖关系和配置步骤是成功安装和运行MySQL的关键。通过本文的指导,读者可以顺利解决相关问题,并更好地掌握MySQL在Linux环境下的部署与管理。 ... [详细]
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
  • 通过FRP技术实现树莓派的内网穿透及远程桌面启动,适用于经常出差且需要访问高性能设备的用户。对于初创公司或小型团队,此方案能有效降低初期投入成本。将服务器部署在偏远地区如家中,可享受较低的运维费用。具体操作包括设置目标电脑的主板,例如华硕主板可通过按F2或Del键进入BIOS进行高级设置。 ... [详细]
author-avatar
铁打的岳小野
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有