Jenkins从配置到实战(一) - 实现C/C++项目自动化构建

这篇具有很好参考价值的文章主要介绍了Jenkins从配置到实战(一) - 实现C/C++项目自动化构建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 本文章主要介绍了,如何去安装和部署Jenkins,并实现自动拉取项目代码,自动化编译流程。

网站

  • 官网
  • 中文网站

下载安装

  • 可以下载这个
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 安装jenkins前先安装java
    • yum search java|grep jdk
    • yum install java-1.8.0-openjdk
  • 安装jenkins
    • java -jar jenkins.war
  • 安装后去浏览器访问对应的8080端口,出现以下页面
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 稍微等几分钟,会出现这个界面。按照提示将密码拷贝过来
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 可以选择安装推荐的插件
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 这块可能比较慢,稍微等会
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 经过等待进到这个界面,我们创建一个管理员账户
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 用户创建完成就进到jenkins页面了
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

Jenkins使用

  • jenkins启动 :java -jar jenkins.war

准备工作

  • 拉取代码前,我们需要一台git服务器,可参考我的另一篇文章去搭建一台 GitLab服务器搭建
  • 然后还需要在我们的jenkins这台机子上安装git
    • yum install git
  • 安装cmake
    • 建议去官网下载较新版本的cmake,使用命令安装的cmake版本较低,可能会报错。

流水线pipeline

  • 使用流水线可以让我们的任务从ui手动操作,转换为代码化,更适合大型项目。
  • 完整语法
    • pipeline : 整条流水线
    • agent : 指定执行器
    • stages : 所有阶段
    • stage:某一阶段,可有多个
    • steps : 阶段内的每一步,可执行命令
  • helloword实战教程
    • 新建一个item
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 输入一个任务名,选择流水线
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 点击我们创建的任务
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 选择配置
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 填写一个官方的脚本案例,保存。
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 点击这里的立即构建
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 可以看到下面的构建记录
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 点进去,选择控制台
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维

    • 可以看到整个执行流程的打印,并且已经执行成功了
      Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维文章来源地址https://www.toymoban.com/news/detail-610611.html

自动化项目构建

  • 下面就正式开始实现自动化拉取代码,编译
  • 新创建一个任务 autoProject
  • 选择这里的流水线语法
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 选择片段生成器,选择这里的checkout,也就是拉取代码
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 然后就填写git服务器上你自己工程的URL,并且填写用户名和密码,选择对应的分支
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 我自己搭建的gitlab服务器上已经有一份代码了
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 填写完后选择生成流水线脚本
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 把脚本拷贝过来粘贴到这里
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 保存后点击构建
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 构建完成了,对号说明构建成功了
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 看下控制台的打印,是成功的
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 然后去jenkins服务器上,可以看到代码已经被拉下来了
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 自动拉取代码已经完成了,接下来就是实现自动编译。直接在脚本这里写上编译命令
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 然后点击构建,可以看到成功了
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 进到jenkins服务器对应目录下,可以看到有已经有编译成功的程序了
    Jenkins从配置到实战(一) - 实现C/C++项目自动化构建,实用框架,jenkins,自动化,运维
  • 到这里,我们已经实现了自动化的拉取代码和编译。

到了这里,关于Jenkins从配置到实战(一) - 实现C/C++项目自动化构建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp:HbuildeX项目实现jenkins自动化打包上传

    前序: 基于HBuilderX创建的项目。 配置uniapp 指令式打包APP、微信小程序、H5。 ubuntu系统上的jenkins部署基础指令,发送给windows服务器上,windows服务器使用HBuilderX软件的cli.exe执行相关cli命令打包,然后jenkins再调用接口下载打包后的文件。 可实现多线程同时打包。 大致流程:

    2024年02月16日
    浏览(62)
  • jenkins+docker实现可持续自动化部署springboot项目

    目录 一、前言 二、微服务带来的挑战 2.1 微服务有哪些问题

    2024年04月15日
    浏览(77)
  • 【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)

    目录 一、基于 Jenkins+k8s+Git+Docker Hub 等技术链构建企业级 DevOps 容器云平台 1.1 安装 Jenkins 1.1.1 安装 nfs 服务 1.1.2 在 kubernetes 中部署 jenkins 1.2 配置 Jenkins ​1.2.1 获取管理员密码 1.2.2 安装插件 1.2.3 创建第一个管理员用户 1.3 测试 jenkins 的 CI/CD 1.3.1 在 Jenkins 中安装 kubernetes 插件

    2024年01月16日
    浏览(75)
  • Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路

    大家好,我是互联网架构师! 本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境 :centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。 docker 安装社区版本CE

    2024年02月09日
    浏览(45)
  • Jenkins自动化部署项目

    https://www.jenkins.io/ https://blog.csdn.net/qq_41581588/article/details/128687402 https://blog.csdn.net/zhishidi/article/details/118082509 https://blog.csdn.net/Sojou/article/details/125935262 使用心得

    2024年02月05日
    浏览(40)
  • php项目自动化部署 —— Jenkins

    1.地址:Java Downloads | Oracle 因为我是在本地安装jenkins,这里用到的是java11-windows 2.安装JDK,并配置环境变量,csdn教程有很多 1.jenkins.msi 地址:Jenkins download and deployment,双击安装(傻瓜式) 2.安装完成以后,浏览器 并打开地址:localhost:8080 3.按照提示的路径输入密码 4.选择安

    2024年02月10日
    浏览(47)
  • 【OpenSSH+Jenkins搭建项目自动化部署】

    https://github.com/PowerShell/Win32-0penSSH/releases 下载最新的 OpenSSH安装包,如:openSSH-Win64.zip 将压缩包解压到 C:Program FilesOpenSSH 管理员运行cmd 进入目录C:Program FilesOpenSSH 执行命令 管理员运行cmd 进入目录C:Program FilesOpenSSH 执行命令 在当前用户的文件夹下会生成一对秘钥 将文件名

    2024年02月22日
    浏览(40)
  • Jenkins自动化部署简单配置

    下载安装jenkins 安装Jenkins步骤 点击Next的时候会有jdk版本跟Jenkins版本不符合的情况 1. 看下任务管理器内Jenkins服务是否启动,在浏览器里面输入localhost:2023(端口号是安装时输入的) 2. 根据路径找到放置密码的文件(C:ProgramDataJenkins.jenkinssecretsinitialAdminPassword) 3. 自定义j

    2024年02月06日
    浏览(40)
  • 自动化运维(二十二)Ansible实战 之Jenkins模块

    Ansible提供了一些模块,可以用来与Jenkins进行交互,执行各种操作,如创建任务、触发构建、获取构建结果等。通过使用这些模块,我们可以将Jenkins的配置和管理集成到Ansible的自动化流程中。 以下是一些常用的Ansible Jenkins模块: 1、jenkins_job模块 jenkins_job模块用于创建、更新或删除

    2024年04月16日
    浏览(42)
  • docker+jenkins自动化部署springboot项目

    阿里云服务器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一台服务器上,环境的配置,对于java和maven可以自己下载对应tar包进行配置,记得配置环境,也可以使用yum进行安装。记得配置/etc/profile后source一下: source /etc/profile Maven记得修改镜像!!! 在本地创建

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包