服务器重启后jenkins任务内容不见了,并且新建任务也不见了

服务器centos7.4

背景:服务器异常重启后,jenkins上面的任务只剩下一些前端项目,后端的任务都不展示了,jenkins版本是Jenkins 2.346.3

解决方案:根据显示,jenkins很多的插件引用失败,显示需要升级到更高的版本(Jenkins 2.387.3),最后,不断升级版本才解决(注意,升级jenkins后,有的版本对java8不再支持)

centos jenkins升级到指定版本

要在CentOS上将Jenkins升级到指定版本,你可以按照以下步骤操作:

  1. 停止当前运行的Jenkins服务:

    sudo systemctl stop jenkins

  2. 查看可用的Jenkins更新:

    sudo yum check-update jenkins

  3. 如果你知道要升级到的特定版本,可以使用yum--setopt选项指定版本号:

    sudo yum install jenkins --setopt=jenkins.version=你的目标版本号

    例如,如果你想要升级到2.387.3版本:

    sudo yum install jenkins --setopt=jenkins.version=2.387.3

  4. 如果你不指定版本,只是想要更新到最新版本,则可以简单地运行:

    sudo yum update jenkins

  5. 重新启动Jenkins服务:

    sudo systemctl start jenkins

  6. 检查Jenkins的版本确认升级成功:

    java -jar /usr/lib/jenkins/jenkins.war --version

或者,如果你是通过官方推荐的方式安装的Jenkins(使用Jenkins的官方RPM包),你可以直接下载指定版本的RPM包,然后使用yum进行安装。-------使用的这一种解决问题

例如:

1、下载指定版本的RPM包:

      wget https://pkg.jenkins.io/redhat-stable/jenkins-2.387.3-1.1.noarch.rpm

2、使用yum安装下载的RPM包:

      sudo yum install jenkins-2.387.3-1.1.noarch.rpm
之后的步骤(停止、重新启动Jenkins服务,检查版本)与上述步骤相同。

以下是 Jenkins 配置 GitHub 实现 CI/CD 并结合 containerd 运行自动化任务的详细步骤: ### 1. 安装和配置 Jenkins 确保 Jenkins 已正确安装在服务器上。可以通过以下命令在 Ubuntu 系统上安装: ```bash sudo apt update sudo apt install openjdk-11-jdk wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins sudo systemctl start jenkins sudo systemctl enable jenkins ``` 安装完成后,通过浏览器访问 `http://<服务器 IP 地址>:8080`,按照提示完成初始配置。 ### 2. 安装和配置 containerd 在服务器上安装 containerd,可以使用包管理器进行安装: ```bash sudo apt update sudo apt install containerd ``` 配置 containerd,创建并编辑配置文件: ```bash sudo mkdir -p /etc/containerd sudo containerd config default | sudo tee /etc/containerd/config.toml ``` 修改配置文件,然后重启 containerd 服务: ```bash sudo systemctl restart containerd ``` ### 3. 配置 Jenkins 与 GitHub 集成 - **生成 GitHub 个人访问令牌**:登录 GitHub,进入 Settings -> Developer settings -> Personal access tokens,生成一个具有 `repo` 权限的令牌。 - **在 Jenkins 中配置 GitHub 凭证**:在 Jenkins 界面,进入 `Credentials` -> `System` -> `Global credentials (unrestricted)`,添加一个 `Secret text` 类型的凭证,将 GitHub 个人访问令牌填入。 - **配置 GitHub Webhook**:在 GitHub 仓库的 `Settings` -> `Webhooks` 中,添加一个新的 Webhook,`Payload URL` 填写 `http://<Jenkins 服务器 IP 地址>:8080/github-webhook/`,`Content type` 选择 `application/json`,触发事件选择 `Just the push event`。 ### 4. 创建 Jenkins 任务 - **新建任务**:在 Jenkins 界面,点击 `New Item`,输入任务名称,选择 `Freestyle project` 或 `Pipeline`,然后点击 `OK`。 - **配置任务的源代码管理**:在任务配置页面,选择 `Git`,填写 GitHub 仓库的 URL,选择之前配置的 GitHub 凭证。 - **配置构建触发器**:勾选 `GitHub hook trigger for GITScm polling`,这样当 GitHub 仓库有代码推送时,Jenkins 会自动触发构建。 ### 5. 配置构建步骤以使用 containerd 在任务配置的 `Build` 部分,添加一个 `Execute shell` 步骤,编写使用 containerd 运行自动化任务的脚本。例如: ```bash # 拉取 Docker 镜像 ctr -n k8s.io images pull <镜像地址> # 运行容器 ctr -n k8s.io run --rm <镜像地址> <容器名称> <命令> ``` ### 6. 配置后续步骤(可选) 可以在 `Post-build Actions` 中配置任务完成后的操作,如发送通知、部署到生产环境等。 ### 7. 保存并测试配置 保存任务配置后,手动触发一次构建,或者向 GitHub 仓库推送代码,验证 Jenkins 是否能正确触发构建并使用 containerd 运行自动化任务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值