IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux+GitLab+Jenkins实现项目的持续集成 -> 正文阅读

[系统运维]Linux+GitLab+Jenkins实现项目的持续集成

配置环境依赖:

  sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat- 
  stable/jenkins.repo
  sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key  

  yum install epel-release # repository that provides 'daemonize'
  yum install java-11-openjdk-devel
  yum install jenkins

启动jenkins:

/etc/init.d/jenkins start

查看jenkins密码:

 cat /var/lib/jenkins/secrets/initialAdminPassword

添加gitlab密钥:

红框需要填写,id会自动生成。?

新建一个流水线项目

把下面的代码复制到此处

pipeline {
    agent any

    stages {
        stage('初始化环境') {
            steps {
                echo '初始化环境'
            }
        }
		
		stage('检测环境') {
            steps {
                sh '''java -version
                 mvn -v
                 git version'''			
            }
        }

		stage('拉取代码') {
            steps {
               echo '拉取代码' 
               checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: '438217f7-c1e5-4b30-a3be-3a60f2b98040', url: 'http://47.104.19.146/qushen/testlog.git']]])
            }
        }
		
		stage('编译构建') {
            steps {
               echo '编译构建' 
			   sh label: '', script: 'mvn clean package'

            }
        }
		
		stage('项目部署') {
            steps {
               echo '项目部署'
               sh 'cd target/ && pwd && java -jar jenkins.jar'
			   
            }
        }
    }


}

修改checkout内容:进入流水线语法,选择checkout,配置git地址,添加刚才的密钥,生成流水线脚本,修改上面的文字,然后保存

构建即可。

注意jenkins默认构建项目时间是十分钟,如果超时的话会报错,可以调整一下超时时间。

   checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], extensions: [[$class: 'CheckoutOption', timeout: 58], [$class: 'CloneOption', noTags: false, reference: '', shallow: false, timeout: 60]], userRemoteConfigs: [[credentialsId: '438217f7-c1e5-4b30-a3be-3a60f2b98040', url: 'http://xxxxxxx/qushen/link-ui.git']]]

源码下载位置:

cd /var/lib/jenkins/workspace/

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 13:35:20  更:2022-03-06 13:38:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:45:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码