Jenkins的简介及安装
Jenkins介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
1. jenkins就是基于Java开发的一种持续集成的工具
2.可以将运维用到的各个脚本整合起来,并且可以通过页面方式集中管理,而且可以也可以实现和gitlab、github交互,也可以实现自动编译、部署程序
Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
持续集成:
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
持续集成:
持续集成:Continuous Intergration (CI)
持续交付:Continuous Delivery(CD)
持续部署:Continuous Deployment(CD)
集成:指软件个人研发的部分向软件整体部分交付,以便尽早发现个人开发部分的问题;
部署:代码尽快向可运行的开发/测试节交付,以便尽早测试;
交付:指研发尽快向客户交付,以便尽早发现生产环境中存在的问题。
如果说等到所有东西都完成了才向下个环节交付,导致所有的问题只能再最后才爆发出来,解决成本巨大甚至无法解决。
而所谓的持续,就是说每完成一个完整的部分,就向下个环节交付,发现问题可以马上调整。是的问题不会放大到其他部分和后面的环节。
持续集成流程
1. 提交(git)
2. 测试
3. 构建(jenkins)
4. 测试
5. 部署(ansible,shell,puppet)
6. 回滚(ansible)
jenkins安装
第一步:安装java环境
[root@docker2 /]# yum -y install java
[root@docker2 /]# java -version #检查java环境
openjdk version "1.8.0_222-ea"
OpenJDK Runtime Environment (build 1.8.0_222-ea-b03)
OpenJDK -Bit Server VM (build 25.222-b03, mixed mode)
第二步:安装jenkins
[root@docker2 /]# yum -y install jenkins-2.32.-1.1.noarch.rpm
第三步:直接启动jenkins
[root@docker2 /]# systemctl restart jenkins
第四步:浏览器访问
第四步:浏览器访问
jenkins插件访问地址:
http://updates.jenkins-ci.org/
第五步:安装本地插件
[root@docker2 ~]# mv plugins.tar.gz /var/lib/jenkins/plugins/
[root@docker2 ~]# cd /var/lib/jenkins/plugins/
[root@docker2 plugins]# ls
plugins.tar.gz
[root@docker2 plugins]# tar zxf plugins.tar.gz
[root@docker2 plugins]# mv plugins/* ./
[root@docker2 plugins]# ls
[root@docker2 ~]# systemctl restart jenkins
Jenkins凭证介绍
有许多第三方网站和应用程序可以与 Jenkins 进行交互,例如程序代码仓库,云存储系统和服务等。
此类应用程序的系统管理员可以在应用程序中配置凭证以专供 Jenkins 使用。通常通过将访问控制应用于这些凭证来完成这项工作,以“锁定”Jenkins可用的应用程序功能区域。一旦 Jenkins 管理员(即管理 Jenkins 站点的 Jenkins 用户)在 Jenkins 中添加/配置这些凭证,Pipeline 项目就可以使用凭证与这些第三方应用程序进行交互。
Jenkins 中保存的凭证可以用于:
• 任何适用于 Jenkins 的任何地方(即全局证书)
• 特定的 Pipeline 项目
• 特定的 Jenkins 用户
Jenkins凭证的创建
可以给gitlab创建一个凭证,用户是gitlab用户名,密码是gitlab密码,这样在调用git做持续集成的时候就可以直接使用该凭证了
第一步:创建凭证
进入你的jenkins的首页,点击左边栏的凭证
第二步:点击全局凭据
第三步:点击 添加一些凭据
第四步:输入信息
在如下的对话框中输入你的信息点击确定即可
第五步:首页查看
即可看到我们已经添加的凭据
最新文章
- LoadRunner 函数之lr_xml_find
- 有关define定义函数所注意的实例
- Windows Live Writer代码高亮插件对比
- Wildcard Matching
- win7下不能收到窗口hook消息的问题
- 《JS权威指南学习总结--toString()和valueOf()方法》
- PHP文本处理之中文汉字字符串转换为数组
- HDU1403Longest Common Substring
- 解决HTML外部引用CSS文件不生效问题
- 添加极光推送以及在ios中的问题
- hdfs数据采集场景示意图
- iOS 技术篇: 如何利用dsym文件分析苹果被拒日志
- Daily Scrum - 12/0809
- git绑定两个远程仓库
- lambda表达式学习
- 高强度减脂Tabata练习
- myeclipse debug不显示变量值解决的方法
- Java的StringTokenizer类
- C# 中字段和属性的使用时机
- I/O(输入/输出)---序列化与反序列化
热门文章
- ItelliJ Idea 2019提交TFVC变更,系统提示Validation must be performed before checking in
- iOS:获取一周7天的日期(年-月-日-星期)
- JSON转成List结构数据
- tensorflow之tf.squeeze()
- 【UOJ#308】【UNR#2】UOJ拯救计划
- 【题解】Ples [COCI2011]
- python基础之Matplotlib库的使用一(平面图)
- Postman 调试请求Asp.Net Core3.0 WebApi几种常见的Get/Post/Put/Delete请求
- ORACLE 求和(多列)
- STP生成树理解