1.安装jenkins

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
环境:CentOS 7.0
安装方式:

$ yum install yum-fastestmirror -y #安装自动选择最快源的插件
#添加Jenkins源:
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
$ yum install jenkins #安装jenkins

启动方式:

$ sudo service jenkins start
访问方式:

浏览器输入http://your server ip:8080/
更改配置(如端口)方式:

$ vim /etc/sysconfig/jenkins
$ sudo service jenkins restart

2.jenkins基础配置

  • 经过上面的配置,你可以访问你的Jenkins了,在浏览器中输入:http://your server ip:8080/,效果如下:
  • 按照提示我们执行cat /var/lib/jenkins/secrets/initialAdminPassword得到Administrator password,输入后点击Continue,如下:
  • 选择install suggested plugins,等待安装完毕,如果有安装失败的可以跳过,之后可以手动根据需求安装。
  • 设置初始账户和密码
  • 设置完成后进入界面:

3.github配置

sercret text

注:此处需要一个对项目有写权限的账户

1
进入github –> setting –> Personal Access Token –> Generate new token
  • 自己先保存此token,如果丢失,之后再也无法找到这个token。

GitHub webhooks 设置

进入GitHub上指定的项目 –> setting –> WebHooks&Services –> add webhook –> 输入刚刚部署jenkins的服务器的IP

4.jenkins的github配置

安装GitHub Plugin

系统管理–>插件管理–>可选插件
  • 直接安装Github Plugin, jenkins会自动帮你解决其他插件的依赖,直接安装该插件Jenkins会自动帮你安装plain-credentials 、Git 、 credentials 、 github-api.

配置GitHub Plugin

系统管理 –> 系统设置 –> GitHub –> Add GitHub Sever

如下图所示

  • 设置完成后,点击TestConnection,提示Credentials verified for user UUserName, rate limit: xxx,则表明有效。

创建一个freestyle任务

填写项目的git地址, eg. https://github.com/your_name/your_repo_name.git
添加github用户和密码
选择githubweb源码库浏览器,并填上你的项目URL,这样每次构建都会生成对应的changes,可直接链到github上看变更详情
  • 构建触发器,构建环境
  • 构建
  • 构建后操作

最后点击保存即可

5.测试效果

  • 测试效果1
  • 测试效果2

6.参考

Jenkins+Github持续集成 Jenkins入门总结

记录jenkin学习当中产生的问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
关于Jenkins日志爆满的解决方法
jenkins因为日志量太大把磁盘占满
配置nginx
/etc/sysconfig/jenkins
add –prefix=/jenkins to JENKINS_ARGS in file /etc/default/jenkins :
JENKINS_ARGS=”–prefix=/jenkins”
由于linux硬盘空间不足,我就清理了一些日志文件,删除了jenkins日志目录/var/log/jenkins,造成错误如下
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: active (exited) …

对jenkins用户授权:
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
chown -R jenkins:jenkins /var/log/jenkins

插件管理

  • Maven Integration---构建maven项目