Jenkins连接git服务器实现自动编译以及用户权限管理/centos

经过几日踩坑终于实现了jenkins的正式使用,先缕一缕我对jenkins的口水话理解——从git clone代码然后结合脚本自动完成编译工作,然后每次更新代码后只需要在jenkins单击构建啦。

只需要使用jenkins的盆友可以直接从准备就绪开始看

需要的jenkins插件

GIT插件:

SSH插件:

MAVEN插件(部署java项目):



CMAKE(c/c++项目相关,实际上似乎没用到所以暂时可以忽略):


需要手动安装的软件

gcc-c++:yum install gcc-c++
javac:yum install javac(配置JDK所需要的,如果目录下有则不用安装)

建立项目前需要的jenkins配置

JDK的配置:
jdk
GIT的配置(此处Path to Git executable本应是git可执行文件的路径):
git
MAVEN的配置:
maven

至此所有准备就绪,来构建一个c项目吧

freestyle
git
写入构建所需脚本

保存之后就能在首页看到创建的项目了

测试c项目

点击项目名进入可以看到这个界面

点击Build Now开始自动构建项目,可以在控制台可看到项目的构建情况


至此第一个c项目构建成功

Jenkins的用户权限管理

在Configure Global Security中勾选允许用户注册


安装所需插件之后可以看到在管理Jenkins目录下多了一个选项


安装Matrix插件

进入该选项


管理员可以在用户列表对用户进行增删改
配置角色的权限
对用户进行角色分配

其中,管理员有系统管理和项目管理权限,ops只有项目管理权限,还可以在Item roles里面对独立项目进行权限设置(使某用户只有对某一单独项目的权限)

Role to add填写用户名 Pattern填写项目名称

后记:顺便记录一下发布网站的过程

一、构建maven项目
二、开发将代码传到git服务器然后jenkins利用maven插件和pom.xml进行编译
三、jenkins编译打包成.war文件存存放目录/root/.jenkins/workspace/<项目名>/target/*.war
四、运维人员将war包复制到网站服务器/var/www/html目录下并解压,然后将war包移到新建的tmp目录下
五、至此网站成功上线(可以进一步通过脚本对网站进行部署)