Jenkins学习

教学链接:https://www.bilibili.com/video/BV1bS4y1471A?p=6&spm_id_from=pageDriver&vd_source=c9752d0faac38804b87c6aadbe0395af

1 Jenkins工作流程图

在这里插入图片描述

2 Jenkins 安装

war包下载

官方下载war包jenkins

Jenkins后台管理

  • 需前置JDK,注意:最新Jenkins包需要JDK版本应为11以上
  • 在Jenkins war目录下,运行指令,打开后台管理页面
java -jar jenkins.war --httpPort=8080
  • 填写初始密码在这里插入图片描述
  • 安装插件

在这里插入图片描述

  • 设置初始密码并登录
    在这里插入图片描述
    在这里插入图片描述

    3 Freestyle项目

    创建项目

    新建Item->Freestyle project
    在这里插入图片描述

构建设置

描述

在这里插入图片描述
可以如下图设置当前项目默认的jenkins空间:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8m6Z10ap-1665824941994)(en-resource://database/3641:0)]

源码管理

第一次需添加凭证,用账户名和密码登陆github即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UsLFApHY-1665824941996)(en-resource://database/3625:1)]

构建触发器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z3aYUUMD-1665824941998)(en-resource://database/3627:1)]
身份令牌:任意填写,起到标识的作用

如上图,当前项目的回调地址为:jenkins_url/me/my-views/view/all/job/freestyle_test/build?token=test_freestyle_token  
只要执行这个地址(在浏览器上访问改地址),该项目就会发起一次构建项目,即拉取代码打包部署操作

在实际中,是由git服务器回调改地址,在后面讲git服务器配置时详细讲解 ,值得注意的是,如果你是学习测试,使用的是GitHub服务,要确保你的回调地址已经试外网映射过的,即往外网可以访问

构建环境

目前未涉及

构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4mL32icT-1665824941999)(en-resource://database/3629:1)]

可以执行shelliaoben或通过maven打包,根据实际情况配置,本案例未配置

构建后操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ZEX76fb-1665824942000)(en-resource://database/3631:1)]
可以发送邮件或执行shell指令等操作,根据实际情况配置,本案例未配置

常见配置举例:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6U67SPWV-1665824942000)(en-resource://database/3633:1)]

stop shell脚本:

#!/bin/bash
echo "Stop Procedure : demo2-0.0.1-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep demo2-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

start shell脚本:

#!/bin/bash
export JAVA_HOME=/usr/java/jdk1.8.0_131
echo ${JAVA_HOME}
echo 'Start the program : demo2-0.0.1-SNAPSHOT.jar' 
chmod 777 /home/ldp/app/demo2-0.0.1-SNAPSHOT.jar
echo '-------Starting-------' 
cd /home/ldp/app/
nohup ${JAVA_HOME}/bin/java -jar demo2-0.0.1-SNAPSHOT.jar &
echo 'start success'

将这两个脚本上传到linux服务器中用于启动和中止

4 测试

手动构建

点击构建按钮手动构建或通过回调函数构建,发现控制台报错
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hGVDWri9-1665824942001)(en-resource://database/3637:1)]
解决方案:
重新设置凭证,github不以账户名和密码登录而是用ssh秘钥登录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dywL167k-1665824942002)(en-resource://database/3639:0)]
如图,在jenkins服务器指定的workspace下就有构建好的flask项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TrGGMYo0-1665824942003)(en-resource://database/3643:0)]

github回调构建

全局设置

允许钩子函数回调
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0qskhhY6-1665824942010)(en-resource://database/3647:0)]

github配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ydozLN1a-1665824942016)(en-resource://database/3649:0)]

高版本jenkins去除csrf

在Jenkins启动前加入相关取消保护的参数配置后启动Jenkins,即可关闭CSRF,运行war包加入以下参数:

-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
java -jar -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true jenkins.war --httpPort=8080
Running from: C:\Users\Administrator\Downloads\jenkins.war

安装插件

发现github在调用钩子时出现以下问题:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w2bWRg7m-1665824942018)(en-resource://database/3663:0)]
安装插件Build Authorization Token Root Plugin,免登陆,避免该问题出现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TbHWC9Sh-1665824942023)(en-resource://database/3661:0)]

修改github webhook配置

根据Build Authorization Token Root Plugin文档,需改动webhook的url
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0kEHMJQi-1665824942025)(en-resource://database/3665:0)]
github webhook修改如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jAWAYBBf-1665824942026)(en-resource://database/3667:0)]

测试

每当push时,均会自动构建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sClfdN0r-1665824942028)(en-resource://database/3669:0)]

4.pipeline项目

todo

参考视频jenkins 27、28集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个流行的开源持续集成和持续交付工具,它可以自动化构建、测试和部署软件。以下是一个简要的Jenkins学习指南: 1. 安装Jenkins:可以从Jenkins官方网站下载Jenkins,然后按照安装步骤进行安装。安装完成后,可以在浏览器中访问Jenkins。 2. 创建Jenkins项目:在Jenkins中创建一个项目,可以通过Jenkins的界面或者使用Jenkinsfile文件来创建。Jenkinsfile是一种DSL(Domain-Specific Language),用于定义Jenkins项目的构建过程。 3. 配置Jenkins项目:配置Jenkins项目包括设置源代码控制、构建命令、构建触发器、构建参数等。 4. 运行Jenkins项目:运行Jenkins项目可以手动触发或者使用构建触发器自动触发。Jenkins会自动拉取代码、构建项目、运行测试,并生成构建报告。 5. 集成Jenkins与其他工具:Jenkins可以与其他工具集成,例如代码质量检查工具、测试覆盖率工具、部署工具等。 6. 配置Jenkins插件:Jenkins提供了很多插件,可以扩展Jenkins的功能,例如构建报告插件、邮件通知插件、代码审查插件等。 7. Jenkins管道:Jenkins管道是一种声明性的语言,可以定义整个构建过程的流程和步骤。Jenkins管道可以简化构建过程,使其更易于维护和管理。 8. Jenkins安全:Jenkins的安全性是非常重要的,可以使用Jenkins提供的安全插件来保护Jenkins的访问,例如安装安全矩阵插件、设置用户权限等。 以上是一个简要的Jenkins学习指南,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值