Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
在开始之前,部署Kubernetes集群机器需要满足以下几个条件:
Linux各发行版本【本例使用CentOS Linux release 7.9.2009】
先决条件
最低硬件要求:
小型团队推荐的硬件配置:
全面的硬件建议:
软件要求:
部署单节点jenkins用于测试环境的代码自动发版,实现部分自动化。
# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
# rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# yum upgrade
# yum install jenkins
# java-1.8.0-openjdk-devel
# systemctl daemon-reload
# systemctl start jenkins
注意:如果jenkins 构建出现 permission-denied问题
1.修改jenkins配置
检查jenkins配置配置文件,将执行用户改成root,不然后面可能出现执行shell没有权限
# vim /etc/sysconfig/jenkins # 编辑文件
JENKINS_USER="root" # 改成root
2.修改jenkins的用户与组
# cd /var/lib
# chown -R root:root jenkins
3.重启jenkins服务
# service jenkins restart
4.jenkins工作目录
/var/lib/jenkins/workspace/
可选插件(除去初始化时推荐安装的插件)
Publish Over SSH【连接测试服务器使用】
Gitlab【连接gitlab仓库使用】
Ant Plugin【Ant插件】
Role-based Authentication Strategy【限制用户权限】
Git:配置git名称、git命令在jenkins服务器上的安装位置
配置gitlab的ssh, 把jenkins所在服务器的公钥配置上去
Jenkins所在服务器公钥获取【如果服务器上没有该文件则需要通过ssh-keygen生成】
ssh-keygen -t rsa -P ''生成密钥对
复制/root/.ssh/ id_rsa.pub中的内容粘贴到Key输入框中
Gitlab
过期时间不填写 表示永不过期,范围全都勾上
产生令牌,这个令牌需要先记录下来
在jenkins上配置刚刚生成的令牌
系统管理 > 系统设置 > gitlab
点击add添加令牌,选择gitlab api token,把刚刚gitlab的token填写进去
保存好后点击test connection
SSH Servers
至此Jenkins的基本配置就完成了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。