惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
C
Check Point Blog
博客园_首页
B
Blog
D
Docker
U
Unit 42
量子位
I
InfoQ
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
GbyAI
GbyAI
L
LangChain Blog
云风的 BLOG
云风的 BLOG
博客园 - Franky
美团技术团队
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
Vercel News
Vercel News
Recent Announcements
Recent Announcements
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Google DeepMind News
Google DeepMind News

博客园 - 不懂123

docker多架构镜像 镜像自动注入配置解析 kafka添加用户管理认证 nodejs升级管理 elastic定时清除索引数据 sftp集成设置 kafka3.9集群部署 nginx扩展编译模块 rancher kafka部署 JumpServer使用示例 rancher kafka多监听配置 jenkins远程动态打包镜像 docker镜像仓库清理迁移 elastic单机多节点集群搭建 fastdfs编译升降版本 监控系统搭建集成实例 rancher服务启动异常 linux使用ssh免密连接windows主机 docker跨平台构建镜像 fastdfs系统异常 mongodb集群用户管理
jenkins pipeline搭建
不懂123 · 2025-07-17 · via 博客园 - 不懂123

pipeline插件安装

         

      

        必须要插件语法支持

主机免密拉取git仓库代码

       

       git config --global http.sslVerify false

    

        git config --global --list

       主机上配置免密拉取

        git --version

        git config --global credential.helper store

        

       

       在主机上免密拉取成功

jenkins配置免密拉取代码

           

          

nohup /home/admin/newjenkins/jdk-17.0.1/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins  -jar /home/admin/newjenkins/jenkins.war  --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=9090 --debug=5 &

不配置代理启动

     配置代理启动jenkins服务中所有的http和https请求都会走代理,这样有可能会影响通过https请求去拉取远程仓库的代码

     不配置代理的话一般无法安装jenkins官网上的插件

nohup /opt/data/newjenkins/jdk-17.0.1/bin/java -Dhttp.proxyPort=10809 -Dhttp.proxyHost=192.168.24.44 -Dhttps.proxyPort=10809 -Dhttps.proxyHost=192.168.24.44 -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins  -jar /opt/data/newjenkins/jenkins.war  --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=9090 --debug=5 &

配置代理启动

配置maven镜像仓库

         

        

        

        

 maven打包异常

          

          1.删除工作空间项目根目录下的所有文件

          2.配置jenkins的全局环境变量

            

             

           

pipeline {
    agent any
    stages {
       stage('获取源代码'){
         steps {
             git branch: "master", url: 'https://192.168.30.111:8090/customercare/pub_parent.git'
         }
         post {
            success {
              print("getCode success")
            }
         }
      }
       stage("编译源码包"){
           steps {
              script {
                 sh "/home/admin/maven/apache-maven-3.6.3/bin/mvn  clean -DskipTests=true install"
              }
            }
           post {
              success {
                print("Build success......")
              }
           }
      }
       stage("部署服务包"){
           steps {
              script {
                 sh "scp ./PUBSYS-web/target/PUBSYS-web.jar ccapp01@192.168.2.75:/home/ccapp01/"
              }
            }
           post {
              success {
                print("部署成功")
              }
           }
      }
       stage("重启服务"){
           steps {
              script {
                 sh "ssh ccapp01@192.168.2.75 'ls'"
              }
            }
           post {
              success {
                print("重启成功")
              }
           }
      }
    }
}

示例流水线pipeline

 搭建流程结束