DevOps(一) Jenkins+GitLab部署和流水线基础

    官网地址:https://about.gitlab.com/install/#centos-7
    sudo yum install -y curl policycoreutils-python openssh-server perl
    sudo systemctl enable sshd
    sudo systemctl start sshd
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo systemctl reload firewalld
    添加Gitlab源
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
    因为安装的是社区版需要修改yum源
    在/etc/yum.reop/gitlab_gitlab-ee.repo文件中的gitlab-ee修改为gitlab-ce
       sed -i 's/\/gitlab-ee/\/gitlab-ce/g'  /etc/yum.repos.d/gitlab_gitlab-ee.repo
    安装gitlab
    sudo EXTERNAL_URL="192.168.0.109" yum install -y gitlab-ce
    随机密码存储在/etc/gitlab/initial_root_password
        注:使用yum list gitlab-ce --showduplicates | sort -r可以查看多个版本的gitlab可自行选择安装。

二、流水线基础介绍

 安装声名式插件Pipline: Declarative
 
@Library('jenkinslib') _
string workspace = "/opt/jenkins/workspace"
pipeline {
agent {node { label "master" //指定运行节点,any在任何节点上执行Pipline,none没指定的时候默认,label在指 定节点上运行。node可以指定额外多个选项
              customWorkspace "${workspace}" //运行工作目录}}

options { 
    timestamps() //日志会有时间
    skipDefaultCheckout() // 流水线定义中跳过默认的代码检出步骤
    disableConcurrentBuilds() //禁止并行
    timeout(time: 1, unit: 'HOURS')  //流水线超时设置1小时 }

 //stages(可添加多个阶段)此处添加GetCode、Build、CodeScan三个阶段
stages {
    //下载代码
    stage("GetCode"){ //阶段名称
        steps{   //步骤
            timeout(time:5, unit:"MINUTES"){   //步骤超市时间 
                script { //获取运行代码
                    println('获取代码')}}}}	   
    stage("Build"){
        steps{
            timeout(time:20, unit:"MINUTES"){
                script{
                    println('应用打包')}
                
            }}}
    
    //代码扫描
    stage("CodeScan"){
        steps{
           timeout(time:30, unit:"MINUTES"){
               script{
                   print("代码扫描")}
            }}}

//构建后操作
post {
    always{   //总是执行脚本片段
        script{
            println("always")
       }}
    //currentBuild是Jenkins Pipeline中的一个特殊全局变量,代表当前正在执行的构建(build)对象
    success {
        script{
            currentBuild.description += "\n 构建成功!"     
        }}
    failure {
        script{
            currentBuild.description += "\n 构建失败!"  
        }}
    aborted {
        script{
            currentBuild.description += "\n 构建取消!"  
        }}
     }

     }



### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/b3412ca75ebcac9ff253a93e435f2684.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/a49252725de2c19182f4b3c8a81545f8.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
2503)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值