访问git服务器文件权限控制,Jenkins连接git服务器实现自动编译以及用户权限管理/centos...

本文介绍了如何配置和使用Jenkins进行C项目的自动化构建,包括安装必要的插件如Git、SSH、Maven,配置JDK、Git和Maven,以及通过脚本实现编译。此外,还详细讲解了Jenkins的用户权限管理,包括用户注册、角色分配和项目权限设置,确保安全的项目构建流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

需要的jenkins插件

GIT插件:

51ca594e40cb

SSH插件:

51ca594e40cb

MAVEN插件(部署java项目):

51ca594e40cb

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

51ca594e40cb

需要手动安装的软件

gcc-c++:yum install gcc-c++

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

建立项目前需要的jenkins配置

51ca594e40cb

51ca594e40cb

JDK的配置:

51ca594e40cb

jdk

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

51ca594e40cb

git

MAVEN的配置:

51ca594e40cb

maven

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

51ca594e40cb

51ca594e40cb

freestyle

51ca594e40cb

git

51ca594e40cb

写入构建所需脚本

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

51ca594e40cb

测试c项目

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

51ca594e40cb

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

51ca594e40cb

51ca594e40cb

51ca594e40cb

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

Jenkins的用户权限管理

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

51ca594e40cb

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

51ca594e40cb

安装Matrix插件

51ca594e40cb

进入该选项

51ca594e40cb

51ca594e40cb

管理员可以在用户列表对用户进行增删改

51ca594e40cb

配置角色的权限

51ca594e40cb

对用户进行角色分配

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

51ca594e40cb

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

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

一、构建maven项目

二、开发将代码传到git服务器然后jenkins利用maven插件和pom.xml进行编译

三、jenkins编译打包成.war文件存存放目录/root/.jenkins/workspace//target/*.war

四、运维人员将war包复制到网站服务器/var/www/html目录下并解压,然后将war包移到新建的tmp目录下

五、至此网站成功上线(可以进一步通过脚本对网站进行部署)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值