zoukankan      html  css  js  c++  java
  • jenkins 流水线(pipline)

    Jenkins安装文档

    上传安装包

    [root@jenkins ~]# ls -l

    total 258636

    -rw-r--r--. 1 root root   9455895 Nov  7 18:01 apache-tomcat-8.0.53.tar.gz

    -rw-r--r--. 1 root root   9625824 Nov  7 18:00 apache-tomcat-8.5.34.tar.gz

    -rwxr-xr-x. 1 root root 170023183 Aug 23 21:21 jdk-8u181-linux-x64.rpm

    -rw-r--r--. 1 root root  75728164 Nov  7 16:40 jenkins.war

    [root@jenkins ~]# yum -y install jdk-8u181-linux-x64.rpm

    [root@jenkins ~]# cat /etc/profile

    # /etc/profile

    export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64

    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$PATH:$JAVA_HOME/bin

    JENKINS_HOME="/usr/local/tomcat8/webapps/jenkins"

    export JENKINS_HOME

    [root@jenkins ~]# source /etc/profile

    [root@jenkins ~]# tar xf apache-tomcat-8.0.53.tar.gz

    [root@jenkins ~]# mv apache-tomcat-8.0.53 /usr/local/tomcat8

    把jenkins.war放到指定目录下

    [root@jenkins ~]# cd /usr/local/tomcat8/webapps/

    [root@jenkins webapps]# ls

    jenkins  jenkins.war

    修改tomcat的配置文件,确保使用UTF-8编码(如下添加URIEncoding="UTF-8"),以防jenkins出现中文乱码

    [root@jenkins conf]# grep UTF-8 server.xml

        <Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"

    [root@jenkins conf]# pwd

    /usr/local/tomcat8/conf

    [root@jenkins ~]# /usr/local/tomcat8/bin/startup.sh

    Using CATALINA_BASE:   /usr/local/tomcat8

    Using CATALINA_HOME:   /usr/local/tomcat8

    Using CATALINA_TMPDIR: /usr/local/tomcat8/temp

    Using JRE_HOME:        /usr/java/jdk1.8.0_181-amd64

    Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar

    Tomcat started.

    [root@jenkins ~]# lsof -i :8080

    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

    java    1860 root   47u  IPv6  21589      0t0  TCP *:webcache (LISTEN)

     查看主目录

    登陆

     

    Pipline 流程配置

     

    Poll scm 每2分钟后,探测代码更新;

     

    Pipline配置

     

    附:script

    node {

        def HOST_PWD = "666666"

        def HOST_USERNAME = "root"

        def HOST_NAME = "192.168.138.130"

        stage('git clone') {

            checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'b5c53fa4-3be2-4ab0-a37c-dbecdd5c2586', url: 'http://gitlab:5000/tfs/DefaultCollection/CAE/_git/Hot_events']]])

        }

        stage('depoly') {

            sh 'pwd'

            sh 'sshpass -p  ' + HOST_PWD + ' ssh  -o StrictHostKeyChecking=no ' + HOST_USERNAME + '@' + HOST_NAME + ' ls'

            echo 'haha'

        }

        stage('test1') {

            sh 'sshpass -p  ' + HOST_PWD + ' ssh  -o StrictHostKeyChecking=no ' + HOST_USERNAME + '@' + HOST_NAME + ' ls /tmp'

            echo 'hpj'

        }

        dir('/home/share/www') {

            stage('Git') {

                sh './deploy.sh'

            }

        }

    }

    Pipline syntax 功能

    自动生成script

     

    发布效果

     

    分步展示日志和代码发布结果

     

    日志效果

     

  • 相关阅读:
    向量旋转公式推导
    atan函数与atan2函数
    UVALive 7040 Color (容斥原理+逆元+组合数+费马小定理+快速幂)
    关于source insight、添加.s和.S文件,显示全部路径、加入项目后闪屏幕
    linux内核设计与实现--进程调度 系统调用
    linux内核设计与实现--进程管理
    linux命令行与shell脚本编程大全---bash shell命令
    linux内核设计与实现--从内核出发
    Linux内核学习之路
    NAND FLASH均衡算法笔记(转)
  • 原文地址:https://www.cnblogs.com/Honeycomb/p/9970876.html
Copyright © 2011-2022 走看看