记事本做网站代码,电子商务网站建设与网页设计,深圳航空公司官网,彩票类网站开发前面讲了docker 安装Jenkins和gitlab代码管理工具#xff0c;接下来我们讲一下Jenkins怎么构建 Maven项目。
1. 首先Jenkins配置下面3中工具类 首先是在本地安装三个jenkins自动配置相关的工具
1.1 JDK 由于我们使用docker来启动jenkins#xff0c;其自带有jdk#xff0c;…前面讲了docker 安装Jenkins和gitlab代码管理工具接下来我们讲一下Jenkins怎么构建 Maven项目。
1. 首先Jenkins配置下面3中工具类 首先是在本地安装三个jenkins自动配置相关的工具
1.1 JDK 由于我们使用docker来启动jenkins其自带有jdk因此不需要再下载JDK查看其容器携带的config.v2.json可发现jdk路径为 路径为/opt/java/openjdk 1.2 Git
安装gitapt-get install git 路径为/usr/bin/git 1.3 Maven
解压后设置maven 的下载路径和下载源 设置maven的环境路径 上面全部准备好了要安装maven插件git插件 接着安装git客户端设置账号。这里不做介绍了。
2. 配置gitlab访问Jenkins的权限
进入jenkins容器内部生成ssh key 保存后我们在gitlab上分别创建组角色账号项目。 这里我们创建一个springboot 的maven项目 然后提交到仓库 2. 配置Jenkins的环境和创建构建项目
分别配置maven的setting.xml路径jdk路径git路径maven路径。 3. 配置Jenkins访问git的凭证 接着配置gitlab api访问token:
1.gitlab 设置jenkins 访问的token: 2.gitlab 生成第三方访问的令牌 点击创建令牌会生成一个token访问令牌串。
3.jenkins的凭证管理添加gitlab的刚才上面生成的token访问令牌串 配置好了之后我们可以验证一下看看是否正常 当然我们可以配置gitlab的一些全局变量
定义变量
当 GitLab 通过插件触发构建时会根据 GitLab 发送的 JSON 有效负载设置各种环境变量。您可以在整个作业配置中使用这些。可用的变量是
gitlabBranch
获取提交到 gitlab 仓库的当前分支名如main
gitlabSourceBranch
当用户合并分支时获取要合并的 gitlab 源分支名如main
gitlabActionType
获取当前 gitlab 操作类型如NOTE, PUSH, MERGE
gitlabUserName
获取提交到 gitlab 仓库的用户名称如mavendemo
gitlabUserUsername
获取提交到 gitlab 仓库的用户用户名
gitlabUserEmail
获取提交到 gitlab 仓库的用户邮箱地址如huagegmain.com
gitlabSourceRepoHomepage
获取提交到 gitlab 源仓库地址如http://192.168.33.10/devop/mavendemo.git
gitlabSourceRepoName
获取提交到 gitlab 源仓库名如mavendemo
gitlabSourceNamespace
获取提交到 gitlab 源仓库的命名空间如GitLab Instance
gitlabSourceRepoURL
获取提交到 gitlab 源仓库的 URL 地址如http://192.168.33.10/devop/mavendemo.git
gitlabSourceRepoSshUrl
获取提交到 gitlab 源仓库的 SSH URL 地址如9922192.168.33.10:devop/mavendemo.git
gitlabSourceRepoHttpUrl
获取提交到 gitlab 源仓库的 HTTP URL 地址如http://192.168.33.10/devop/mavendemo.git
gitlabMergeRequestTitle
获取合并分支请求时的标题如Update hello.sh
gitlabMergeRequestDescription
获取合并分支请求时的描述信息如Update hello.sh
gitlabMergeRequestId
获取合并分支请求时的 ID如7
gitlabMergeRequestIid
获取合并分支请求时的 I ID如7
gitlabMergeRequestState
获取合并分支请求的状态
gitlabMergedByUser
获取合并分支的用户名
gitlabMergeRequestAssignee
获取合并分支请求时的受让人
gitlabMergeRequestLastCommit
获取合并分支请求时的源分支最后的 commit id
gitlabMergeRequestTargetProjectId
获取合并分支请求时的目标项目 ID
gitlabTargetBranch
当用户合并分支时获取要合并的 gitlab 目标分支名如test
gitlabTargetRepoName
获取提交到 gitlab 目标仓库名如Test
gitlabTargetNamespace
获取提交到 gitlab 目标仓库的命名空间如GitLab Instance
gitlabTargetRepoSshUrl
获取提交到 gitlab 目标仓库的 SSH URL 地址如9922192.168.33.10:devop/mavendemo.git
gitlabTargetRepoHttpUrl
获取提交到 gitlab 源仓库的 HTTP URL 地址如9922192.168.33.10:devop/mavendemo.git
gitlabBefore
gitlabAfter
gitlabTriggerPhrase
获取触发 gitlab 构建 Jenkins 的语句 4. 创建maven项目 点击下一步即可。 分别配置上面的步骤即可。
接下来我们提交代码 这个时候我们发现已经开始构建了 可以看到gitlab代码自动推到jenkins后自动构建发版。 我们通过浏览器地址来访问看看结果 可以看到已经成功了后面接着讲其定时任务触发轮询的方式来构建。