首页 > 其他分享 >jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)

时间:2023-01-03 15:06:46浏览次数:58  
标签:ci 函数 插件 devops cd 构建 jenkins pipeline 安装


​jenkins​​​是一个非常老牌的​​ci/cd​​​工具,它是一款使用​​Java​​​写的开源自动化应用。可以通过界面或​​Jenkinsfile​​​告诉它执行什么任务,何时执行,理论上,可以让它执行任何事,一般用来做​​ci/cd​​(开发只用关心代码实现,提交代码以后自动测试、打包、自动发布)可以说体量稍微大一点的团队都有自己的持续集成工具。

安装

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_docker

我使用的是​​docker​​​安装测试,其中​​~/Documents/code/jenkins/​​这个目录需要替换成你自己的,因为把目录挂载了出来,所以即使容器销毁也不会导致数据丢失。

mkdir jenkins-data
docker run \
-u root \
--name jenkins \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v ~/Documents/code/jenkins/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean

安装方法非常简单,其他安装方法以及安装完怎么配置见​​官网文档​​, 因为官方网站速度比较慢,可以先不安装插件后期改完镜像源再安装。

更新镜像源

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_devops_02

进入 ​​Manage Jenkins > Manage Plugins > Advanced​​,在这里可以手动上传插件包,也可以更新其他镜像源,然后Submit,再点击右下角Check now

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_安装插件_03

附:清华大学镜像源
​​​ https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json​

PS:我用了镜像源还是卡慢,网上找遍了也没找到好的办法,最后还是翻出去下的。

安装插件

还是在此页面,仅安装​​pipeline​​​插件,这个插件就是构建用的核心插件,​​jenkins​​​会自动解决安装插件时的依赖问题,安装完重启​​jenkins​

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_jenkens_04

创建项目

1、 左上角 New item 按钮
2、 输入项目名,选择流水线,提交

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_docker_05

3、直接拉到下面,填入以下内容然后保存

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_镜像源_06

pipeline {
agent any

stages {
stage('build') {
steps {
echo 'hello world!'
}
}
}
}

代码解释:

  • ​jenkins​​​使用的是​​Groovy​​这种编程语言,常用的是声明式语法
  • 上面代码中​​pipeline​​​实际上是一个函数,只是省略了小括号​​pipeline({})​​​,中间是传入参数,大括号包着的是一个匿名的函数(闭包),这个函数里面的内容就是函数体,又调用了​​agent​​​函数和​​stages​​函数
  • ​stages​​​函数传入的是​​stage​​​函数列表表示不同的构建阶段,此处只有​​build​​阶段
  • ​steps​​又表示不同的步骤

4、在项目详情页面立即构建

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_docker_07

5、可以点击​​#1​​查看刚刚的构建

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_docker_08

6、点这里可以看到输出历史

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_安装插件_09

界面重点功能介绍

jenkins快速入门,自动构建一个hello world项目(devops,ci/cd)_安装插件_10

总结

  • ​官网文档安装 jenkins​
  • 安装插件位置 ​​Manage Jenkins > Manage Plugins​
  • 初始安装​​pipeline​​插件即可
  • 整个构建流程:获取源代码(凭据、github 等接入源、用户权限、绑定触发动作)-根据​​pipeline​​描述步骤开始测试、构建、发布以及构建成功与否的通知

最后尽量还是自己动动手试一下,才能更好的学会这个东西。

引用


标签:ci,函数,插件,devops,cd,构建,jenkins,pipeline,安装
From: https://blog.51cto.com/u_12392289/5985754

相关文章

  • HCIP网络类型实验报告
     1、IP地址配置,不做过多阐述2、路由配置:R1,R3,R4各有一条缺省指向R23、R1-R2之间为HDLC封装R1[Huawei]ints4/0/0[Huawei-Serial4/0/0]link-protocolhdlcR2[Huawei]......
  • Maven中的DependencyManagement 和 Dependencies
    Maven使用dependencyManagement元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素。使用pom.xml中......
  • 你想了解的关于ETCD都在这了
    k8setcd中间件原理介绍1.简介​ k8s集群的数据中心,用于存放集群的配置以及状态信息,非常重要,如果数据丢失那么集群将无法恢复;因此高可用集群部署首先就是etcd是高可用集......
  • Kubernetes监控手册09-监控ETCD
    写在前面ETCD是Kubernetes控制面的重要组件和依赖,Kubernetes的各类信息都存储在ETCD中,所以监控ETCD就显得尤为重要。ETCD在Kubernetes中的架构角色如下(只与APIS......
  • [oeasy]python0037_字符画艺术_asciiview_自制小动物_imagick_asciiart
    ​ 牛说(cowsay)回忆上次内容我们狂飙了一路从用shell直接执行python程序到用shell循环执行python程序循环体中把python的输出结果用管道交给了......
  • [CDH官方文档]--CDH最新官方文档(最全)
    原文网站:​​https://www.cloudera.com/documentation/enterprise/latest.html​​​​​​​​Introduction​​​​CDH ​​​​ClouderaMan......
  • gcd(a, b, c) = gcd(gcd(a, b), c)
    某一天,我正苦逼的刷题看题解,看到下面的代码inttmp=0; for(inti=1;i<=n;++i){ scanf("%d",&a[i]); tmp=gcd(tmp,a[i]); }​ 我心中一惊:wc,这就能求gcd(a1,a2......
  • Spring Security 源码分析(四):Spring Social实现微信社交登录
    前言在上一章Spring-Security源码分析三-Spring-Social社交登录过程中,我们已经实现了使用​​SpringSocial​​​+​​Security​​的QQ社交登录。本章我们将实现微信的社......
  • 企业数字化转型?华为云CDN为你提供智能加速!
    ​移动互联网在最近几年得到了快速发展,给人们生活方式带来巨大影响。传统行业信息化升级改造迫在眉睫,企业对带宽需求不断增大,同时网络环境日益复杂,导致部分业务无法正常运行......
  • 红海竞争下,华为云CDN凭借什么冲出重围?
    ​在互联网盛行的时代,在快节奏的生活里,人们对网络速度的要求也同样越来越高。随之而来的是,企业的发展也离不开网站加速,诸如游戏、金融、社交、电商、教育、政企等行业,对网站......