multi-branch pipeline + github + sonarqube 环境
jenkins用的是azure 上提供的预装了jenkins的vm
sonarqube是自己的dockerfile 创建image,推送到azure container registry, 然后deploy 一个container instance 就可以了。
-
Multibranch 是通过Jenkinsfile 有无判断和查找需要build的分支的,
当然也可以在configuration指定分支
Jenkinsfile的内容就是pipeline script的内容,使用jenkinsfile之后无需在config中写 -
sonarqube是个非常好用的source 静态检查工具
在jenkins中install sonar-scanner,进行source查验之后将结果送到sonarqube server展示即可。 -
有些jenkins 的plugin 背后的command 是jenkins 自带的,不需要到jenkins server中自行安装,有的是需要的,比如phing, phpunit, sonarscanner等
jenkins 的列表中虽然有plugin 但其实执行要事先自己安装一下各类工具,jenkins的plugin 是用于驱动这些工具的。 -
有个非常坑的地方,OS的版本不同,azure jenkins vm 预装的内容稍有不同,
例如ubuntu jenkins vm 基本都预装了,而centos 的似乎漏装了git, 所以自己要另外安装一下。
参考视频:
https://www.youtube.com/watch?v=fo36b23cpIU
https://www.youtube.com/watch?v=11z2x3VYO_I
参考博客:
https://valaxytech.medium.com/multibranch-pipeline-on-jenkins-with-webhook-a65decede4f8
这个链接汇集了查看所有linux 系统版本的方法,巨好用
https://www.cnblogs.com/seerjk/p/5103967.html
网友评论