Jenkins+Gitee 配合实现持续集成踩坑点
1、Jenkins需要部署到外网上。
2、Jenkins所在的主机需要安装Git,通过Git程序从Gitee上clone代码。
Gitee安装借鉴:https://blog.csdn.net/weixin_50094173/article/details/124756962
# 期间遇到编译报错 fatal error: zlib.h: No such file or directory
# Centos执行
sudo yum install zlib-devel
安装成功执行git --version,看到当前gitee版本
在Jenkins内需要指定Gitee程序位置,和指定JDK,Maven程序类似。
3、配置Git
# 配置git
# git config --global user.name "你的name"
# git config --global user.email "你的邮箱"
# ssh-keygen -t rsa -C "你的邮箱"
4、Jenkins(linux)主机-生成ssh密钥
# 创建一个SSH KEYssh-keygen -t rsa# 命令行出现:询问你输入SSH KEY的文件名,默认是id_rsa/id_rsa.pubEnter file in which to save the key (/root/.ssh/id_rsa): # 直接空格就好# 询问输入密码,记住passphrase,在jenkins会非常有用Enter passphrase (empty for no passphrase):# 直接空格就好# 进入/root/.ssh目录,看到3个文件id_rsa(私钥), id_rsa.pub(公钥), authorized_key# 如果没有authorized_keys文件,手动创建一个 touch authorized_keys# 将id_rsa.pub中的内容粘贴到应用服务器的/root/.ssh/authorized_keys下
5、Gitee 设置 ssh key(设置-安全设置-SSH公钥)
6、报错排查
解决:将gitee 中 仓库克隆地址 由HTTPS 改为 SSH
解决:jenkins 中ssh凭证问题,在gitee公钥中,添加jenkins主机凭证
Jenkins+Gitee 配合实现持续集成踩坑点相关推荐
- Jmeter+Jenkins+Ant 接口自动化持续集成框架
前言: 首先简单说下jmeter+jenkins+ant接口自动化持续集成框架的工作原理,以便于更好的理解后面的各项配置: 首先,jenkins通过SVN获取jmeter最新的脚本: 然后,jenki ...
- Jenkins与Docker的持续集成实践
本文讲的是Jenkins与Docker的持续集成实践[编者的话]持续集成(CI/CD)是一种软件开发实践.用于帮助团队成员频繁.快速的集成,测试他们的工作成果,以尽快发现集成错误. 更频繁.更早的集成 ...
- 使用Jenkins搭建iOS/Android持续集成打包平台
http://debugtalk.com/post/iOS-Android-Packing-with-Jenkins/ http://debugtalk.com/post/iOS-Android-Pa ...
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记 - passover【毕成功的博客】 - 51CTO技术博客...
Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记 - passover[毕成功的博客] - 51CTO技术博客
- Centos+Gitlab+Jenkins 针对.NET项目持续集成环境搭建和自动化部署
目录 一.前言 二.系统环境 三.Gitlab安装 3.1 安装依赖软件 3.2 开启postfix 3.3 安装Gitlab 3.4 设置服务器IP和端口 3.5 重置并启动GitLab 3.6 浏 ...
- SpringBoot+Docker+Git+Jenkins实现简易的持续集成和持续部署
前言 本篇文章引导你使用Jenkins部署[SpringBoot项目],同时使用Docker和Git实现简单的持续集成和持续部署.(项目地址:sso-merryyou) 流程图如下: push代码到G ...
- 使用阿里云容器服务Jenkins 2.0实现持续集成之the tag you want篇(updated on 2017.09.06)...
最近收到很多有关于持续集成场景中image tag的反馈,例如,每次image build的时候希望"Jenkins"能够给image标上不一样的tag,部署应用到阿里云容器服务希 ...
- 基于Docker容器的,Jenkins、GitLab构建持续集成CI
** 开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布. 基于Docker,创建一个私有Gi ...
- jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装
一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...
最新文章
- python游戏中调整箭头下落速度_入门 | 三行Python代码,让数据预处理速度提高2到6倍...
- 三、oracle 用户管理一
- Silverlight杂记-控件相关
- DCMTK:OFtuple的单元测试
- 技巧心得:Linux技巧小总结
- java new expression,JAVA公式解析示例
- Centos7.5常用firewall-cmd命令集
- pb 保存变量文件名_【Tensorflow 2.0 正式版教程】模型的保存、加载与迁移
- 如何使用组托管服务帐户(GMSA)保护Reporting Services
- [机器学习]朴素贝叶斯原理和基于Spark 实例
- v3是c语言吗 yolo_你真的明白yolo v3吗?
- 【案例4-8】模拟物流快递系统
- facebook应用中_如何从Facebook应用程序的快捷方式栏中删除图标
- Gdrive 使用教程
- 解决xcel数据导入MySQL数据库【日期数据格式混乱】的问题
- 事件参数screenX、pageX、clientX 、offsetX的区别
- SwiftUI 语音合成与语言识别教程之 03 实现录音文件转文字(含完整项目源码)SFSpeechURLRecognitionRequest
- 学计算机大学累不累_大学学计算机专业的体验重点在最后!
- 一个敬谦基督徒的生活
- USB是如何诞生的?