jenkins 配置gitlab CICD持续集成持续发布

港控/mmm° 2022-04-05 04:09 502阅读 0赞

系统

gitlab server

  1. [root@gitlab-server-63 ~]# cat /etc/redhat-release
  2. CentOS Linux release 7.5.1804 (Core)

安装gitlab 请参考gitlab cicd (一)系列之安装gitlb

本文安装的版本,如下图
9090


jenkins server

  1. [root@jenkins-66 ~]# cat /etc/redhat-release
  2. CentOS Linux release 7.5.1804 (Core)

安装请参考jenkins之安装篇


jenkins 需要安装gitlab 相关的三个插件
gitlab-plugin

git

安装完成 需要重启jenkins


配置jenkins的webhook

创建jenkins job
job

配置job的gitlab webhook信息(默认就行)
gitlab-job

配置job的gitlab project信息
job-01
配置凭证,凭证的token需要从gitlab取
gitlab
token

配置完成


接下来 配置gitlab project,项目结构如下,gitlab project 的根目录必须有一个名字叫做Jenkinsfile的文件,否则会报错
pro

报错信息如下
image

Jenkinsfile的内容如下

  1. pipeline {
  2. agent none
  3. stages {
  4. stage('Build') {
  5. agent {
  6. docker {
  7. image 'xx/xx/ceres-build:jdk8'
  8. }
  9. }
  10. steps {
  11. sh 'cd /var/jenkins_home/workspace/cicdtest/OpenUrl/src/pyrmont/'
  12. sh 'pwd'
  13. sh 'ls'
  14. sh 'javac /var/jenkins_home/workspace/cicdtest/OpenUrl/src/pyrmont/*.java'
  15. sh 'cd /var/jenkins_home/workspace/cicdtest/OpenUrl/'
  16. sh 'echo ====================/openurl================================'
  17. sh 'ls /var/jenkins_home/workspace/cicdtest/OpenUrl/src/pyrmont/'
  18. sh 'echo ====================/openurl==================---========'
  19. sh 'jar cvfm /var/jenkins_home/workspace/cicdtest/OpenUrl/pyrmont.jar /var/jenkins_home/workspace/cicdtest/OpenUrl/mymanifest -C /var/jenkins_home/workspace/cicdtest/OpenUrl/src/ .'
  20. sh 'ls /var/jenkins_home/workspace/cicdtest/OpenUrl/'
  21. }
  22. }
  23. stage('Deploy') {
  24. agent {
  25. docker {
  26. image 'xxxx/xx/image-builder:v2.2'
  27. }
  28. }
  29. steps {
  30. sh 'pwd'
  31. sh 'ls'
  32. sh 'echo ***********************************************************************'
  33. sh 'ls /var/jenkins_home/workspace/cicdtest/OpenUrl/'
  34. sh 'docker build -t xx/create-cicd-hub/cicdtest-java:v1127 .'
  35. sh 'docker push xx/create-cicd-hub/cicdtest-java:v1127'
  36. }
  37. }
  38. }
  39. }

配置gitlab的webhook
需要两个内容第一个就是gitlab webhook 触发jenkins的url,也就是http://10.39.47.65:8080/project/gitlab-pipeline
第二个就是gitlab访问jenkins服务的Secret Token,也就是8c987f095f5ea94260c62b8d056486a5,获取Secret Token的方法 如下图
dd

就可以看到
secret token

在添加的gitlab webhook时需要加上以上两个内容
token
demo

配置完成


开始测试
提交代码到gitlab project 就可以大功告成了

end

发表评论

表情:
评论列表 (有 0 条评论,502人围观)

还没有评论,来说两句吧...

相关阅读