经过几日踩坑终于实现了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目录下
五、至此网站成功上线(可以进一步通过脚本对网站进行部署)