0
点赞
收藏
分享

微信扫一扫

jenkins初识


jenkins 持续集成工具

持续集成

jenkins初识_运维

 1、jenkins安装:
下载链接:http://pkg.jenkins-ci.org/debian-stable/
这是ubuntu的下载地址,可以命令行下载,也可以下载deb文件,双击安装
下载完成直接访问127.0.0.1:8080 即可看到界面

2、jenkins配置:
(1) 更改端口号:
jenkins 默认是在8080端口的,若8080端口被占用可更改端口号。
1. 修改/etc/default/jenkins ,端口号从8080换成8082
2.修改/etc/default/jenkins 文件,将端口8080改成8082
(2)启动
jenkins 已经做成了一个服务,直接用service的方式进行启动/停止/重启
查看Jenkins是否正在运行: sudo service jenkins status
运行Jenkins: sudo service jenkins start
停止Jenkins: sudo service jenkins stop
重启Jenkins: sudo service jenkins restart
或者在浏览器中直接加上命令:start/stop/restart
http://[jenkins-server]/[command]

3、jenkins和nginx
可以用nginx为jenkins 配置域名,代码如下
代码如下

server {
# the port your site will be served on
listen
80;
# the domain name it will serve for
server_name jenkins.example.com; # substitute your machine's IP address or FQDN
charset
utf-8
# max upload size
client_max_body_size 75M;
# adjust to taste
sendfile on;
keepalive_timeout 0;

#use for jenkins
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_read_timeout 90;
proxy_pass http://127.0.0.1:8082/;
proxy_redirect http://127.0.0.1:8082/;
}
}

4、jenkins常用插件
jenkins 提供了很多的插件,下面列举一个常用插件
Git Plugin:使用Git作为源代码管理
SSH plugin:远程ssh登录server执行命令
Parameterized Trigger Plugin:触发其他的job
Cobertura Plugin:代码测试覆盖率报告
Task Scanner Plugin:检测代码中出现的特殊标记(如TODO等)
Violations :代码质量检测,支持pylint、jslint等
ThinBackup:用于备份Jenkins
SCM Sync configuration plugin:将Jenkens 的配置变更同步到SCM中
jenkins 插件可以在线下载也可以通过离线下载,个人建议离线下载安装,离线下载地址

5、jenkins用户管理(权限管理)
Jenkins->Configure Global Security

jenkins初识_jenkins_02


注意:匿名用户一定要开启此处的可读权限,若不开启,后面github或者bitbucket的

webhook自动构建会没有权限

如果想对某人只开启某个项目的权限,需要用到插件Role-based Authorization Strategy

具体用法很简单,权限管理很详细

6、hello word jenkins
(1)、jenkins->新建->构建一个自由风格的软件项目

jenkins初识_重启_03

(2)、添加项目说明

jenkins初识_jenkins_04

 每一项选项后面都有说明,至于高级现象暂时没用过

(3)、源码管理,选择相应的版本管理(默认是没有git的,需要下载相应的插件Git
Plugin)

jenkins初识_运维_05

(4)、构建触发器,就是在什么条件下触发构建,我设置的是当git有push的时候触发构建

jenkins初识_重启_06

(5)、构建脚本,主要的核心就是这里了,在这里添加脚本,当触发构建之后会执行这里
的脚本。还可以通过安装插件,支持更多的脚本语言

jenkins初识_端口号_07

(6)、构建后的操作,可以选择构建完成之后发送邮件等等

jenkins初识_端口号_08

最后点击构建,完成之后你可以在 console output 看到如下信息(因为我在构建那一步添加
了一个shell 脚本echo helloword,所以能看到输出)

jenkins初识_端口号_09

7、jenkins所做的事情
根据上面的,我们可以知道jenkins 的流程是一个怎么样的
jenkins 所做的事情很简单,就拿我现在的情况来说吧,
(1)、每次开发完成,我都会push到我的远程仓库;
(2)、我再将我push到远程仓库的代码pull到我的测试服务器上;
(3)、在测试服务器上,我要重启下我的项目;
(4)、我再执行我的shell的测试脚本,再执行我的python测试脚本;
(5)、最后去看我的脚本执行情况,得到结果
每次都是这样的一个重复步骤,这还是自己开发,自己测试的情况,如果是别人开发,那别人push后还得发邮件告诉我,我这边可以测试了。耽误的时间
现在jenkins,我只需要将上面的配置好了,等开发那边开发完成,直接push就去做这些事情。我这边什么都不用更管。我需要做的事情就只是针对他这次的更新,添加测试用例即可。
其实仔细想想,就会发现,jenkins 并不神秘。仅仅是把git、github、TestServer、TestScript
这些联系起来了。自己写脚本也能实现这些。

举报

相关推荐

0 条评论