Jenkins安装与配置

什么是CICD

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。作为一个面向开发和运营团队的解决方案,CI/CD 主要针对在集成新代码时所引发的问题(亦称:“集成地狱”)。

具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发和运维团队以敏捷方式协同支持。

什么是 CI/CD?一文带你理解CI持续集成和CD持续交付/部署 - 红帽

Jenkins 是什么

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

安装Jenkins

依赖安装

  • jdk

Jenkins使用java开发,首先必然需要安装jdk

  • tomcat

Jenkins是一个web应用程序,运行当然需要中间件;Jenkins的war包中包含了一个叫winstone的应用服务器所以可以直接运行,但在生产环境建议安装tomcat等独立中间件。下载解压即可

  • maven

Jenkins使用maven构建,所以也需要安装maven。下载解压即可

jenkins安装

下载地址:https://jenkins.io/download/

直接选war包下载

在这里插入图片描述

访问Jenkins

如果不另外安装中间件,那么可直接使用以下命令启动:

java -jar jenkins.war

如果使用tomcat,那么在jenkins下载完后将war包直接复制到tomcat的webapps目录下,然后启动tomcat(windows点startup.bat)

启动完成后直接访问链接:http://localhost:8080/jenkins/

当然也可以指定端口号

jenkins初始化配置

初次访问http://localhost:8080/jenkins,出现如下界面。密码在启动控制台打印出来,如果没找到,那到图中提示的文件查看即可。

在这里插入图片描述

进入后下一界面是要安装插件,如下图所示。如果不熟悉推荐直接点“Install suggested plugins”即可,真要增删插件以后也可以通过“Manage Jenkins > Manage Plugins”修改。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i2duD7NF-1618221192968)(https://tcs.teambition.net/storage/3124f380f3bc4af84be7860d508ff882d6dd?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYxODgyNDYzOSwiaWF0IjoxNjE4MjE5ODM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjRmMzgwZjNiYzRhZjg0YmU3ODYwZDUwOGZmODgyZDZkZCJ9.AcR-8kM_TMR12iIsq6qAkULafdr-gllCK2rohpGNlmE&download=image.png "")]

进入如下界面,等待其自动完成即可
在这里插入图片描述

下一步是创建管理员账号用于以后登录和管理,按自己想要的建即可

在这里插入图片描述

Jenkins使用

Jenkins的使用,核心就是创建一个个的构建任务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KyVDSaOv-1618221192973)(https://tcs.teambition.net/storage/31240ec2a4dcc67cc697a48ab1bc3adef1be?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYxODgyNDYzOSwiaWF0IjoxNjE4MjE5ODM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQwZWMyYTRkY2M2N2NjNjk3YTQ4YWIxYmMzYWRlZjFiZSJ9.ZJ70-KZIg9b38BK-SlvdLWI5uuKUFz2vXXCDintb2Ac&download=image.png "")]

名称随便填

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZZxiMpoy-1618221192974)(https://tcs.teambition.net/storage/31241701169ab3ad03b2d093b8e1a59ae764?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYxODgyNDYzOSwiaWF0IjoxNjE4MjE5ODM5LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQxNzAxMTY5YWIzYWQwM2IyZDA5M2I4ZTFhNTlhZTc2NCJ9.0NNvs4GbPoWYb-XhJNS8zYrRHcu7p0ejJuMesJkOK-s&download=image.png "")]

Jenkins的关键在创建构建任务,

与Gitee集成

安装插件

这里因为我安装过了,所以这里筛选不出来

在这里插入图片描述

配置Jenkins安全策略

在这里插入图片描述

高版本的Jenkins默认强制开启了跨域的验证,如果需要关闭的话,需要在启动Jenkins是添加以下参数

-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cmwz9zg7-1618221192977)(https://tcs.teambition.net/storage/3124f739b883c7513fd611708ed1986bbefa?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNDg1MiwiaWF0IjoxNjE4MjIwMDUyLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjRmNzM5Yjg4M2M3NTEzZmQ2MTE3MDhlZDE5ODZiYmVmYSJ9.yefQWSeBiTQ0Z52vCXB9kSO4rdVwyUHagy0AXVZjhwY&download=image.png "")]

基础设置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O53WO7oa-1618221192979)(https://tcs.teambition.net/storage/3124b576c766c88cc122653385986ea8ee0f?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTA0NiwiaWF0IjoxNjE4MjIwMjQ2LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjRiNTc2Yzc2NmM4OGNjMTIyNjUzMzg1OTg2ZWE4ZWUwZiJ9.KRdPCKMrC2ZTG-ETwP87yfnygco5h7-IUSK5vTumM0M&download=image.png "")]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y74dWfQy-1618221192980)(https://tcs.teambition.net/storage/312472d747c0a5b4a2e7b0fba2d0d204f0c4?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTM4MCwiaWF0IjoxNjE4MjIwNTgwLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQ3MmQ3NDdjMGE1YjRhMmU3YjBmYmEyZDBkMjA0ZjBjNCJ9.lIb3EovqdlJ-GrcgCAVRkMA6onXgEb1tze1tlAxwXvQ&download=image.png "")]

项目配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gtbtn6t0-1618221192981)(https://tcs.teambition.net/storage/3124e78efe1aa4e969d849b26c082d5df9c1?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTIyNiwiaWF0IjoxNjE4MjIwNDI2LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjRlNzhlZmUxYWE0ZTk2OWQ4NDliMjZjMDgyZDVkZjljMSJ9.2XyiDAIBDk40vOAcON64-OQNC-rHAEkNjPk4Q_cSVng&download=image.png "")]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0fbZALEL-1618221192982)(https://tcs.teambition.net/storage/31247ecd85df05f18fc734cf144af426c643?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTI1MiwiaWF0IjoxNjE4MjIwNDUyLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQ3ZWNkODVkZjA1ZjE4ZmM3MzRjZjE0NGFmNDI2YzY0MyJ9.Y_p-_QQ_B4FyvGnqzW5XYshWN85gVqppqQ4KDNupSMU&download=image.png "")]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ieJI8kit-1618221192983)(https://tcs.teambition.net/storage/31241ea70385a43741480d076a5f63238fb9?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTE4MiwiaWF0IjoxNjE4MjIwMzgyLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQxZWE3MDM4NWE0Mzc0MTQ4MGQwNzZhNWY2MzIzOGZiOSJ9.28PeI2VLOb_iQEK3qLI-sIaGnIdci0BLmzNB_McxcvA&download=image.png "")]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MowlFzIZ-1618221192984)(https://tcs.teambition.net/storage/3124846c5458cc5a7b40eaa6a7ba6e3e3154?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTQ0MiwiaWF0IjoxNjE4MjIwNjQyLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQ4NDZjNTQ1OGNjNWE3YjQwZWFhNmE3YmE2ZTNlMzE1NCJ9.fIFVAWJO208rbzct8FEIYR9KyICvAYAUfOAxVhs8qqo&download=image.png "")]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-udIw1N9d-1618221192985)(https://tcs.teambition.net/storage/31241acbd80ece003fac8ab51e3a815d0323?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTUwNywiaWF0IjoxNjE4MjIwNzA3LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQxYWNiZDgwZWNlMDAzZmFjOGFiNTFlM2E4MTVkMDMyMyJ9.xLsH_L6GdxiuZEAxUxBEpjtz4q2vfKmpg9CGWONSYH8&download=image.png "")]

测试

出现下图表示配置成功了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mXKu7rtO-1618221192987)(https://tcs.teambition.net/storage/31246c4273e9fc30296f7b500beb8c9eeca4?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTU4NCwiaWF0IjoxNjE4MjIwNzg0LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjQ2YzQyNzNlOWZjMzAyOTZmN2I1MDBiZWI4YzllZWNhNCJ9.L6x3QqLK6dROyt9z6WnRC49SHzTF_EbDxHpp14lam3s&download=image.png "")]

常见问题

No Valid crumb was included in the request(403)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xEBgk1TU-1618221192988)(https://tcs.teambition.net/storage/3124e0bb86078e4e009b6a4d984e3a15868c?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmNjJmNGNkYzhiNTI2MTRmMDA4OGJhMyIsImV4cCI6MTYxODgyNTY4MywiaWF0IjoxNjE4MjIwODgzLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjRlMGJiODYwNzhlNGUwMDliNmE0ZDk4NGUzYTE1ODY4YyJ9.UOIr10f6VHWQuj-D6DGfGlz3M5owoa2yliMhkfKn20w&download=image.png "")]

解决方案: 关闭跨域保护

need login(403)

解决方案: 配置匿名用户权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值