CI/CD
文章平均质量分 62
Linux C/C++的CI/CD
奇妙之二进制
csdn博客专家,C/C++领域优质创作者,抖音搜奇妙之二进制,专注于Linux C/C++、嵌入式Linux开发,偶尔谈谈人生,目前致力于完成大约500篇的linux C/C++开发知识体系库,所有的文章都会一直保持更新(优化内容、排版),想学习的可以订阅我的专栏,也可以关注Linux 世界。
展开
-
2021-10-28
安装Jenkins参考官网 https://pkg.jenkins.io/debian-stable/这里我们使用Jenkins的官方提供的软件仓库,要使用官方的软件仓库之前必须将软件仓库的秘钥添加到本地#添加官方软件仓库的秘钥到本地的apt秘钥中$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -将官方提供的软件仓库地址加入到本地的apt软件源中,本地用于存放软件源的文件在/转载 2021-10-28 21:52:30 · 571 阅读 · 0 评论 -
Linux开发者的CI/CD(0)何为持续集成CI/持续部署CD
持续集成是借助工具对软件项目进行持续的自动化的编译打包构建测试发布,来检查软件交付质量的一种行为。而持续部署是基于持续交付的优势自动将经过测试的代码推入生产环境的过程。下文从细节描述了持续集成和持续部署各阶段的关键步骤。下面这张图完美诠释了CI/CD的整个流程:持续集成(CI)是构建软件和完成初始测试的过程。持续部署(CD)是将代码与基础设施相结合的过程,确保完成所有测试并遵循策略,然后将代码部署到预期环境中。当然,许多公司也有自己特有流程,但主要步骤如下。参与者:开发工程师,数据库管理员(DBA),基础转载 2022-06-26 18:52:22 · 966 阅读 · 0 评论 -
Linux开发者的CI/CD(1)Ubuntu/DEBIAN安装jenkins
安装很简单,官网给出了方法:https://pkg.jenkins.io/debian-stable/https://www.jenkins.io/doc/book/installing/linux/安装之后开机会自启动。很不幸,我第一次安装就失败了,其实不是安装失败,是启动失败,解决办法:可以看到jenkins已经运行起来了,http端口是8080,尝试访问下。我曹,还需要密码,哪来的密码???别慌,阅读提示。进去之后会先安装推荐的插件,耐心等待,失败了就重试几次。...原创 2022-06-25 22:54:37 · 599 阅读 · 0 评论 -
Linux开发者的CI/CD(2)第一个jenkins pipeline -- helloworld
所谓流水线,就像工厂的流水线经过一系列的生产工序最终得到一个产品,这个产品就是软件制品,这些工序可能是源代码拉取、静态检查、项目构建(编译打包)、单元测试、安装部署、全局测试等步骤,而通过jenkins的流水线插件,就可以把这些所有的步骤统一管理起来,方便维护和操作。从Jenkins主页左上角 新建一个任务输入一个任务名,选择流水线任务。注意:Jenkins 会使用你填写的任务名在磁盘上创建目录。建议不要在项目名称中使用空格,因为这样做可能会触发在脚本中不能正确处理目录路径中的空格的bug。完成后点击进转载 2022-06-27 01:12:14 · 483 阅读 · 0 评论 -
Linux开发者的CI/CD(3)jenkins pipeline语法学习
参考:https://www.jenkins.io/doc/book/pipeline/syntax/pipeline翻译成流水线,在Unix/Linux系统中经常用到,Pipeline将一个命令/程序/进程的输出发送到另一个命令/程序/进程,以进行进一步处理。比如:cat test.txt | grep test1。Jenkins 中的Pipeline借用了Unix/Linux中的 Pipeline思路,实现像流水线一样来调度Jenkins任务,通过Jenkinsfile来描述整个持续集成流程。pipel原创 2022-06-26 15:21:55 · 931 阅读 · 0 评论 -
Linux开发者的CI/CD(4)配置jenkins凭据从github拉取代码
本文旨在指导如何配置凭据从git服务器拉取代码。凭据(credentials)是访问其他系统的认证信息,可以是账号/密码、SSH密钥、加密文件等,Jenkins可以通过设置的凭据与其它第三方应用进行认证,在可信与可控的范围内,完成第三方交互。Jenkins可以存储以下类型的credentials:为了最大限度地提高安全性,在Jenins中配置的 credentials 以加密形式存储在Jenkins 主节点上(用Jenkins ID加密),并且只能通过 credentials ID在Pipeline项目中获转载 2022-06-26 23:29:27 · 1189 阅读 · 0 评论 -
Linux开发者的CI/CD(5)配置ssh凭据拉取代码
上一篇介绍了如何添加用户名密码格式的凭据,这节介绍常用的ssh类型凭据。(1)点击【系统管理】-【管理凭据】(2)点击【Jenkins】(3)点击【全局凭据】(4)点击【添加凭据】(5)选择【SSH Username with private key】,然后填写描述,主要用于后续辨别凭证的作用,然后填写用户名,这个一般是linux虚拟机上配置的用户,一般为邮箱名,然后选择 【Enter directly】(6)到linux虚拟机上执行如下命令查看私钥复制类似如下的私钥(7)将私钥复制到步骤(5转载 2022-06-26 23:35:15 · 582 阅读 · 0 评论 -
Linux开发者的CI/CD(6)pipeline step语法生成器
jenkins提供了pipeline语法生成器,很多的step我们都不用死记硬背,例如常用的检出代码,拷贝制品,触发其他任务的构建,执行shell语句。语法生成器的入口在主页找不到,随点点击一个流水线任务就可以看到了:......原创 2022-06-27 01:39:20 · 520 阅读 · 0 评论 -
Linux开发者的CI/CD(7)jenkins集成静态代码检查前戏ubuntu下cppcheck编译安装
环境:Ubuntu20.04,gcc-9.3.0/gcc-7.5.0sudo apt install cppcheck这种方法安装的版本比较老,所以我不喜欢。查看版本情况cppcheck --versionhttp://cppcheck.net/官网下载cppcheck源码包(.tar.gz),github下载也可首先,解压cppcheck压缩包sudo tar -zxvf cppcheck-2.3.tar.gz解压完成之后,进入cppcheck文件夹cd cppcheck-2.3/可以看到,cppchec原创 2022-06-26 12:06:24 · 1035 阅读 · 0 评论 -
Linux开发者的CI/CD(8)静态代码检查工具cppcheck使用大全
cppcheck 是一种 C/C++ 代码缺陷静态检查工具。不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误。Cppcheck 只检查编译器检查不出来的 bug 类型,其目的是检查代码中真正的错误。部分操作介绍,如需更多操作说明,请使用cppcheck --help进行查看1、检查某一个c/c++文件2、检查文件夹中的所有文件cppcheck将递归检查path文件夹下所有源文件3、启用消息默认情况下,只显示错误消息,可以通过–enable命令启用更多检查启用警告消息:启用性能消息:启原创 2022-06-26 12:41:20 · 1201 阅读 · 0 评论 -
Linux开发者的CI/CD(9)集成cppcheck代码静态检查
有一些统计信息,描述了当前有多少个错误,警告等,下面的Details还可以查看此次构建新增,已解决,未变化等归类,还可以查看出错位置的源码。左边多了个Cppcheck Results,右边多了个错误趋势图。shell命令里的 “2>” 中间没有空格!直接在插件管理里搜 cppcheck。原创 2022-06-27 11:43:14 · 1227 阅读 · 0 评论