gitee + jenkins 自动构建

gitee 部分

配置 gitee 令牌

该令牌是用于 jenkins 链接 gitee 拉取代码使用;

令牌配置地址:

https://gitee.com/profile/personal_access_tokens

配置完之后,保存该令牌;

上传 git 代码

代码分为如下几部分;

  1. Dockerfile :docker build 构建文件
  2. Jenkinsfile:构建步骤文件
  3. KubernetesPod.yaml:jenkins agent 在 k8s 启动pod的模板文件
  4. code 代码:项目的代码文件包括依赖文件等;

结构如下;

jenkins 部分

jenkins 安装gitee插件

该插件用于连接 gitee

官方配置连接:https://gitee.com/help/articles/4193#article-header0

  1. 在线安装

    • 前往 Manage Jenkins -> Manage Plugins -> Available
    • 右侧 Filter 输入: Gitee
    • 下方可选列表中勾选 Gitee(如列表中不存在 Gitee,则点击 Check now 更新插件列表)
    • 点击 Download now and install after restart

    输入图片说明

gitee 插件配置

添加Gitee链接配置

  1. 前往 Jenkins -> Manage Jenkins -> Configure System -> Gitee Configuration -> Gitee connections
  2. Connection name 中输入 Gitee 或者你想要的名字
  3. Gitee host URL 中输入Gitee完整 URL地址: https://gitee.com (Gitee私有化客户输入部署的域名)
  4. Credentials 中如还未配置Gitee APIV5 私人令牌,点击 Add - > Jenkins
    1. Domain 选择 Global credentials
    2. Kind 选择 Gitee API Token
    3. Scope 选择你需要的范围
    4. Gitee API Token 输入你的Gitee私人令牌,获取地址:https://gitee.com/profile/personal_access_tokens
    5. ID, Descripiton 中输入你想要的 ID 和描述即可。
  5. Credentials 选择配置好的 Gitee APIV5 Token
  6. 点击 Advanced ,可配置是否忽略 SSL 错误(视您的Jenkins环境是否支持),并可设置链接测超时时间(视您的网络环境而定)
  7. 点击 Test Connection 测试链接是否成功,如失败请检查以上 3,5,6 步骤。

配置成功后如图所示:

image-20220911115219636

新建构建任务

构建 pipeline 项目 –》选择刚才填写的gitee连接 –〉流水线 SCM 配置 –》配置gitee代码库及密钥(ssh密钥、用户名密码;api token 不可用于源码管理);

image-20220911115834332

image-20220911115901268