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

 

发布效果

 

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

 

日志效果

 

原文地址:https://www.cnblogs.com/Honeycomb/p/9970876.html