Gitlab-Jenkins 持续集成

少于 1 分钟读完

持续集成

Jenkins

GitLab

Maven

Npm

Jenkins 使用 GitLab 管理用户认证

  • GitLab PluginGitlab Authentication plugin插件
  • 使用Gitlab的API Token的方式,提前记录好 Token

5

  • 在 Jenkins 中创建 Gitlab 授权
  • 点击 ADD创建一个Gitlab API Token类型的Crendentials

3

  • 添加完成后点击 Testing 看看是否成功

4

6

配置用户登录

  • 新建Gitlab应用授权

1

2

  • Jenkins 全局安全配置(这里面可以配置通过 Gitlab 用户认证以及 Gitlab 授权)

  • 命令行配置地址

Jenkins 自由风格项目

Jenkins Maven配置

配置步骤

graph TD;
Jenkins-->全局工具配置;
全局工具配置-->Maven;
Maven-->新增Maven;

Maven 存在私服地址,可以在 Jenkins 中将 Maven 的配置文件上传上去,如果项目中用到了 Maven 构建,就回去应用项目中使用的 Maven 配置文件;

配置文件可以是全局或者项目所对应的,在构建的时候应该要去选择的。

//Pipline 中应用 Maven 编译实例
stage('Build') {
    steps {
        echo 'Building'
        //应用全局的 Maven 配置
        withMaven(globalMavenSettingsConfig: 'b152d5f3-15f3-4e0f-afe1-2d271dd0e5fc', jdk: 'jdk8u181', maven: 'Maven3.5.4', mavenSettingsConfig: '176f4a20-adee-4072-a29b-5d46dca871df') {
        sh 'mvn clean package -DskipTests=true'
        	}
		}
    }

Jenkins Publish Over SSH

  • Publish Over SSH插件

Pipeline Jenkins Document

下面的流程图实在 Jenkins 管道中建立一个 CD 场景的示例

©zhouzunchi@gmail.com

更新时间: