当前位置: 首页 > 知识库问答 >
问题:

jenkins - 如何利用Jenkins+Gitee+个人云服务器实现个人网站的CI/CD?

罗学真
2024-12-09

如何利用jenkins+gitee+个人云服务器,实现个人网站的cicd

jenkins的安装配置遇到较多问题

共有2个答案

经景辉
2024-12-09

jenkins 你可以直接使用 docker 进行安装,这样就能尽量避免环境的影响。
可以看这篇文章进行部署 https://blog.csdn.net/weixin_44876263/article/details/136713935

王彭薄
2024-12-09

要实现利用Jenkins+Gitee+个人云服务器实现个人网站的CI/CD,可以按照以下步骤进行,并针对Jenkins安装配置中可能遇到的问题给出解决方案:

一、Jenkins的安装与配置

  1. 下载与安装

    • 访问Jenkins官网,下载Stable版本的Jenkins安装包。
    • 根据操作系统类型选择相应的安装包,并按照安装向导完成安装。
  2. 配置Jenkins

    • 解锁Jenkins:安装完成后,首次访问Jenkins需要输入解锁密码。该密码通常位于Jenkins安装目录下的secrets/initialAdminPassword文件中。
    • 安装插件:在插件安装界面,选择“安装推荐的插件”,或者根据需要手动选择并安装必要的插件。
    • 创建管理员账户:在插件安装完毕后,创建一个管理员账户以便管理Jenkins。
    • 修改端口号(如需):如果默认端口8080被占用,可以在Jenkins的配置文件中修改端口号。

    可能遇到的问题及解决方案

    • Java环境配置不正确:确保已正确安装Java,并配置好Java环境变量。
    • 端口冲突:检查是否有其他服务占用了Jenkins默认的8080端口,如有冲突,修改Jenkins配置文件中的端口号。
    • 权限问题:在Windows系统中,可能需要将当前用户添加到“作为服务登录”的用户权限中。

二、Gitee的配置

  1. 创建Gitee仓库:在Gitee上创建一个新的仓库,用于存储个人网站的代码。
  2. 生成SSH公钥:在本地计算机上生成SSH公钥,并将其添加到Gitee账户的SSH公钥设置中。
  3. 配置WebHook:在Gitee仓库的设置中,找到WebHook选项,并添加Jenkins的回调地址,以便在代码更新时触发Jenkins构建。

三、个人云服务器的配置

  1. 选择云服务提供商:选择一个可靠的云服务提供商,并注册一个账号。
  2. 购买云服务器:根据实际需求选择合适的CPU、内存、硬盘和带宽等参数,并购买云服务器。
  3. 连接云服务器:使用SSH客户端工具连接到购买的云服务器。
  4. 安装必要的软件:在云服务器上安装Docker、Nginx或其他必要的软件和服务。

四、Jenkins项目的配置

  1. 新建Jenkins任务:在Jenkins中新建一个任务,选择“构建一个自由风格的软件项目”。
  2. 源码管理:在源码管理选项中,选择Gitee,并配置仓库地址、分支和认证信息。
  3. 构建触发器:选择Gitee WebHook触发构建,并生成Gitee WebHook密码。
  4. 构建步骤

    • 如果项目中有Dockerfile,可以选择执行Shell命令来构建和运行Docker镜像。
    • 也可以配置Pipeline脚本,以实现更复杂的构建和部署流程。
  5. 部署:将构建好的网站部署到云服务器上。这通常涉及将构建产物上传到服务器,并配置Nginx或其他Web服务器来提供访问。

五、测试与优化

  1. 测试:在每次代码更新后,通过访问个人网站的URL来验证CI/CD流程是否成功。
  2. 优化:根据测试结果和实际需求,优化Jenkins配置、Gitee WebHook设置以及云服务器的部署脚本等。

通过以上步骤,就可以利用Jenkins+Gitee+个人云服务器实现个人网站的CI/CD流程。如果遇到任何问题,可以参考Jenkins和Gitee的官方文档或相关社区寻求帮助。

 类似资料:
  • 问题内容: 我设置了 詹金斯 , PM2 在 AWS Ubuntu的 服务器。我有一个网站, 一个 是内置的 詹金斯 。该 詹金斯 然后将启动该网站 PM2 在配置的外壳。但是,只有我通过手动登录 ubuntu 服务器来启动网站并运行才能使网站运行。 这个问题似乎 PM2 由用户启动 詹金斯 将 不会 被外界看到。只有由用户 ubuntu 启动(通过ssh ubuntu @ myubuntuser

  • 个人网-个人事务管理系统 个人事务管理系统是一套可以管理你所有的事务的系统程序,他操作方便、功能强大并且你可以免费使用它。 项目进度与开发规划 开发规划 稳定功能: - 时间目标- 密码保险箱- 天气预报- 个人信息 内测功能: - 人际关系 开发中的功能: - 微信对接 任何问题、建议or意见都可以提出问题 演示 由于还是开发版,在使用的过程中有任何不爽或建议恳请您反馈给我们! 版权许可 使用灵

  • Gitee Jenkins Plugin 是码云基于 GitLab Jenkins Plugin 开发的 Jenkins 插件。用于配置 Jenkins 触发器,接受码云平台发送的 WebHook 触发 Jenkins 进行自动化持续集成或持续部署,并可将构建状态反馈回码云平台。 目前支持特性: 推送代码到码云时,由配置的 WebHook 触发 Jenkins 任务构建。 提交 Pull Requ

  • 问题内容: 我可以通过多种方式提出这个问题,例如如何使用Github个人访问令牌配置Jenkins凭据如何使用Github个人访问令牌在Jenkins中克隆Github存储库 所以这是问题 我知道的替代解决方案 连接 Jenkins中的配置,但我的问题是如何使用以下方法与Github建立Github连接 问题答案: 经过来自Stackoverflow的多个线程的多次讨论之后 我发现一个有用的线程。

  • 我有一个npm包,它依赖于package.json中的私有github服务器中的回购: github服务器使用个人访问令牌(在身份验证期间用作密码)进行安全保护。在本地构建中,用户可以为https://private.github.example.com存储其,git将在npm构建期间自动使用它们访问github存储库。 我在Jenkins中也有一个技术用户,它通常可以通过个人访问令牌访问gith

  • 我已经在Jenkins安装上配置了两个多分支项目(来自GitHub)。目前遗嘱执行人的数量是四个。 有时,当有很多分支要构建时,它最终会出现所有执行器都在等待免费执行器而什么都没有发生的情况。 你通常如何避免这种情况?当然,人们不能在一台机器上配置一百万个执行器来确保这种情况永远不会发生。 我现在有四个执行者试图构建,他们都在等待对方: 另一个问题是,这是如何/为什么可能的?他们没有实施任何机制来

  • pv计算如何过滤爬虫 首先我们要理解爬虫是干什么的,爬虫是抓取你网页的内容,之后用于自己的搜索引擎或者做数据挖掘或者盗用,因此爬虫想要的其实是你的网页里的文本内容,也可能需要样式、布局等,但因为抓取效率的考虑,不会渲染里面的js,也不会抓取里面的图片链接,所以利用这一点,我们找到一个方法可以很好的过滤爬虫的干扰 创建js文件动态生成gif图片 创建web/static/web/my/pv.js,内

  • 我最近一直在做一个叫做Gti clicker clickersandbeyond.com/gti-clicker/的增量游戏,我一直在把分数保存到localstorage中,它工作得很好,但是我希望能够连接到mongoDB的带有节点的atlas数据库来保存分数。 我试着看了很多youtube视频,但没有一个对我有帮助。 我比较擅长node.js,但我不知道如何将我的nodejs和mongoDB a