jenkens全流程

拉取库的配置到本地对应文件

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

jenkins.repo内容是这样:
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

导入公钥

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

3.安装jenkins
-y参数:回答全部问题为是

sudo yum -y install jenkins

基本安装完成。
顺便贴一下LTS安装指令,只是稍有不同:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

更新jenkins

yum update jenkins

熟悉jenkins配置

系统配置文件

cat /etc/sysconfig/jenkins | more
重要配置项目信息
JENKINS_HOME="/var/lib/jenkins",存放jenkins 配置及工作文件
JENKINS_PORT="8080",jenkins默认8080端口

配置文件夹

ls /var/lib/jenkins

有jobs、logs、plugins等文件夹及文件若干。勿乱删
这次主要看了看plugins文件夹,所有插件都在里面,如插件ssh-slaves,会有一个ssh-slaves文件夹及ssh-slaves.jpi。
当某个插件未安装成功时,会有一个以.tmp结尾的文件

日志

logs相关两个位置:

/var/lib/jenkins/logs有logs,暂时看来没记录啥,以后再追。
/var/log/jenkins/jenkins.log,记录了插件安装等日志,失败信息原因等很清晰,重要

启动&配置

启动服务

service jenkins start

浏览器访问

http://localhost:8080

获取管理员密码

按提示,去/var/lib/jenkins/secrets/initialAdminPassword,复制贴进去,continue

选择安装方式

默认推荐吧,左边的。第二个自定义插件,如果知道需要什么插件,插件都是干嘛的,再选custom吧

等待插件安装

如果正常,没啥说的。如果像这样,一些插件失败了,刷新页面,下一步。失败的插件后来再装。

手动安装异常插件

系统管理 -> 管理插件 -> 可选插件,表格右上异步过滤,插件打勾,直接安装。安装插件就在这里安装。

异常插件处理的时候,这里需要注意插件之间的依赖关系,A插件依赖的B插件没安装成功,安装A之前先安装B,管理插件里的异常列表写的很清楚。

以root用户运行jenkins中shell命令

很多时候,我们需要使用jenkens的脚本来运行一些root权限目录下的文件,例如清理一些数据,或者我的安装目录就在其他登录用户的权限下面,那么我就需要更改jenkens的机器权限,此处以让jenkens以root用户运行shell命令为例

修改Jenkins配置文件

# 打开配置文件
vim /etc/sysconfig/jenkins
# 修改$JENKINS_USER,并去掉当前行注释
$JENKINS_USER="root"

修改Jenkins相关文件夹用户权限

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins

重启Jenkins服务并检查运行Jenkins的用户是否已经切换为root

# 重启Jenkins(若是其他方式安装的jenkins则重启方式略不同)
service jenkins restart
# 查看Jenkins进程所属用户
ps -ef | grep jenkins
# 若显示为root用户,则表示修改完成
在配置 Jenkins 和 Harbor 仓库的工作流程时,Harbor 可作为 Docker 镜像的私有仓库来存储由 Jenkins 构建过程中产生的镜像。为了实现这一目标,需确保 Jenkins 能够访问并推送镜像至 Harbor。 ### 使用 Jenkins 推送镜像到 Harbor #### Jenkinsfile 中定义 Pipeline 通过声明式的 Jenkins Pipeline 来管理应用的 CI/CD 流程,在此期间可以指定如何构建 Docker 镜像以及将其推送到 Harbor 私有库中[^1]: ```groovy pipeline { agent any environment { DOCKER_REGISTRY = 'your_harbor_host' IMAGE_NAME = "your_project_name" TAG = "${env.BUILD_NUMBER}" } stages { stage('Build') { steps { script { docker.build("${DOCKER_REGISTRY}/${IMAGE_NAME}:${TAG}") } } } stage('Push Image to Harbor') { steps { script { withDockerRegistry([credentialsId: 'harbor-cred', url: "https://${DOCKER_REGISTRY}"]) { sh """ docker push ${DOCKER_REGISTRY}/${IMAGE_NAME}:${TAG} """ } } } } // 更多阶段... } } ``` 上述脚本中的 `withDockerRegistry` 方法用于登录到指定的 Docker 注册表 (即 Harbor),其中 credentialsId 是预先设置好的凭证 ID,用来保存 Harbor 的用户名密码等认证信息;url 参数则是 Harbor 实例的具体地址。 #### 设置 Jenkins 凭证 为了让 Jenkins 成功连接到 Harbor 并执行操作,需要提前创建相应的凭证条目。这通常是在 Jenkins 的全局工具配置页面完成,具体路径为:Manage Jenkins -> Manage Credentials -> System -> Global credentials (unrestricted)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值