gitee + jenkins 自动构建
2022-09-12
gitee 部分
配置 gitee 令牌
该令牌是用于 jenkins 链接 gitee 拉取代码使用;
令牌配置地址:
https://gitee.com/profile/personal_access_tokens
配置完之后,保存该令牌;
上传 git 代码
代码分为如下几部分;
- Dockerfile :docker build 构建文件
- Jenkinsfile:构建步骤文件
- KubernetesPod.yaml:jenkins agent 在 k8s 启动pod的模板文件
- code 代码:项目的代码文件包括依赖文件等;
结构如下;
jenkins 部分
jenkins 安装gitee插件
该插件用于连接 gitee
官方配置连接:https://gitee.com/help/articles/4193#article-header0
在线安装
- 前往 Manage Jenkins -> Manage Plugins -> Available
- 右侧 Filter 输入: Gitee
- 下方可选列表中勾选 Gitee(如列表中不存在 Gitee,则点击 Check now 更新插件列表)
- 点击 Download now and install after restart
gitee 插件配置
添加Gitee链接配置
- 前往 Jenkins -> Manage Jenkins -> Configure System -> Gitee Configuration -> Gitee connections
- 在
Connection name
中输入Gitee
或者你想要的名字 Gitee host URL
中输入Gitee完整 URL地址:https://gitee.com
(Gitee私有化客户输入部署的域名)- Credentials 中如还未配置Gitee APIV5 私人令牌,点击 Add - > Jenkins
Domain
选择Global credentials
Kind
选择Gitee API Token
Scope
选择你需要的范围Gitee API Token
输入你的Gitee私人令牌,获取地址:https://gitee.com/profile/personal_access_tokensID
,Descripiton
中输入你想要的 ID 和描述即可。
Credentials
选择配置好的 Gitee APIV5 Token- 点击
Advanced
,可配置是否忽略 SSL 错误(视您的Jenkins环境是否支持),并可设置链接测超时时间(视您的网络环境而定) - 点击
Test Connection
测试链接是否成功,如失败请检查以上 3,5,6 步骤。
配置成功后如图所示:
新建构建任务
构建 pipeline 项目 –》选择刚才填写的gitee连接 –〉流水线 SCM 配置 –》配置gitee代码库及密钥(ssh密钥、用户名密码;api token 不可用于源码管理);