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

jenkins 流水线(pipline)相关推荐

  1. 使用jenkins流水线完成自动部署服务到K8s

    说明 通过本文章,您可以轻松入门cicd过程.本地测试环境为springboot微服务项目.用户提交代码到gitlab,触发jenkins拉取gitllab上的代码,然后完成编译构建成jar包,同步完 ...

  2. jenkins流水线(jenkinsfile)详解,保姆式教程

    jenkins流水线(jenkinsfile)详解 在学习本篇文章的时候,可以去看看jenkins官网的文档,jenkins官网支持中文,观看十分便捷 此教程使用的是gitee+docker+jenk ...

  3. jenkins 使用pipline实现K8S中springboot服务部署

    jenkins 使用pipline实现K8S中springboot服务部署 关键词 1. springboot 项目配置 1.1 配置 dockerfile-maven-plugin: 1.2 配置D ...

  4. navicat运行db文件_使用 YAML 文件配置 Jenkins 流水线

    本文转载自:Jenkins 中文社区 这也是一种自定义流水线 DSL 的方法 几年前,我们的 CTO 写了一篇关于 使用 Jenkins 和 Docker 为 Ruby On Rails 应用提供持续 ...

  5. Jenkins 流水线 获取git 分支列表_Jenkins扩展共享库进阶

    读完需 16 分钟 速读需 7 分钟 前言 前面我们介绍了Jenkins多分支流水线.Jenkins流水线即代码之扩展共享库,其实都是"流水线即代码"的体现.我们将Jenkinsf ...

  6. go Jenkins流水线极速打包镜像上传

    在使用Jenkins流水线进行打包时,发现直接使用Dockerfile去构建一个java或者go程序会非常慢,go好一点也要一分钟,java则需要3分钟以上.Java&Gradle极速打包设置 ...

  7. Jenkins流水线极速打包

    在使用Jenkins流水线进行打包时,发现直接使用Dockerfile去构建一个java或者go程序会非常慢,go好一点也要一分钟,java则需要3分钟以上.go极速打包设置见:这里 dockerfi ...

  8. Docker 搭建 Jenkins 流水线项目配置

    本篇介绍 Jenkins 流水线项目的配置及流水线脚本语法规则.至于 Jenkins 的安装及其它配置,我之前写过一篇文章可以查看. https://www.yuque.com/testpu/pro/ ...

  9. Jenkins 流水线说明

    .Jenkins 流水线 .CI/CD .流水线 1.承前 作为运维,逃不掉的工作之一就是Jenkins .哪怕开发同学自己会搭也一定会等你来完成,不然像抢了某人的责任田一样. 2. Jenkins ...

  10. [Mattermost]Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Mattermost篇)

    其他两篇相关文章为 Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Gauge篇) Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Jenkins篇) ...

最新文章

  1. android+app+wifi+控制+协议,玩转OneNET物联网平台之MQTT服务④ —— 远程控制LED(数量无限制)+ Android App控制...
  2. k8s拉取私有仓库镜像:通过config.json文件或命令行来创建secret(docker-registry)
  3. Log4j配置文件解读和模板页收藏
  4. Maven学习之 仓库镜像
  5. STM32时钟树解析
  6. 【操作系统】Semaphore处理读者-写者问题
  7. JavaScript如何来实现面向对象的核心封装,继承,多态
  8. springboot基于Javaweb的超市管理系统毕业设计源码281024
  9. 简单实用的查询ip地址、mac地址,修改ip地址的方法,ping命令检测网络是否通畅
  10. 通过透明网关访问MSQL
  11. 闭关六个月整理出来的微机原理知识点(特别适用河北专接本)
  12. 上海跃兔网络科技有限公司简介
  13. Sentinel流控效果—Warm Up
  14. 求二叉树中度为1的结点个数
  15. ROS基础篇(二)-- 基础知识
  16. “但是……”萧雨萱还想说什么,却立刻被季枫给打断了
  17. This primary key of “id“ is primitive !不建议如此请使用包装类 in Class
  18. 分类器的ROC曲线及相关指标(ROC、AUC、ACC)详解
  19. Windows环境下浏览器里的HTTP——说说你是怎么访问Web网页的
  20. 80年代看深圳90年代看浦东21世纪看南沙

热门文章

  1. 转载:python pyppeteer手动、离线安装 chromium
  2. 透彻理解块级元素的宽度
  3. 读写EEPROM遇到的问题:16位地址的内容都是最后写入的数据。
  4. 【BLE】蓝牙模块V1.0
  5. preCornerDetect函数
  6. gevent.joinall()开启协程
  7. HDF5数据处理(一)python
  8. P3225 [HNOI2012]矿场搭建
  9. 题解 guP2421 【[NOI2002]荒岛野人】
  10. Android模拟器Genymotion安装apk