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
jenkins 流水线(pipline)相关推荐
- 使用jenkins流水线完成自动部署服务到K8s
说明 通过本文章,您可以轻松入门cicd过程.本地测试环境为springboot微服务项目.用户提交代码到gitlab,触发jenkins拉取gitllab上的代码,然后完成编译构建成jar包,同步完 ...
- jenkins流水线(jenkinsfile)详解,保姆式教程
jenkins流水线(jenkinsfile)详解 在学习本篇文章的时候,可以去看看jenkins官网的文档,jenkins官网支持中文,观看十分便捷 此教程使用的是gitee+docker+jenk ...
- jenkins 使用pipline实现K8S中springboot服务部署
jenkins 使用pipline实现K8S中springboot服务部署 关键词 1. springboot 项目配置 1.1 配置 dockerfile-maven-plugin: 1.2 配置D ...
- navicat运行db文件_使用 YAML 文件配置 Jenkins 流水线
本文转载自:Jenkins 中文社区 这也是一种自定义流水线 DSL 的方法 几年前,我们的 CTO 写了一篇关于 使用 Jenkins 和 Docker 为 Ruby On Rails 应用提供持续 ...
- Jenkins 流水线 获取git 分支列表_Jenkins扩展共享库进阶
读完需 16 分钟 速读需 7 分钟 前言 前面我们介绍了Jenkins多分支流水线.Jenkins流水线即代码之扩展共享库,其实都是"流水线即代码"的体现.我们将Jenkinsf ...
- go Jenkins流水线极速打包镜像上传
在使用Jenkins流水线进行打包时,发现直接使用Dockerfile去构建一个java或者go程序会非常慢,go好一点也要一分钟,java则需要3分钟以上.Java&Gradle极速打包设置 ...
- Jenkins流水线极速打包
在使用Jenkins流水线进行打包时,发现直接使用Dockerfile去构建一个java或者go程序会非常慢,go好一点也要一分钟,java则需要3分钟以上.go极速打包设置见:这里 dockerfi ...
- Docker 搭建 Jenkins 流水线项目配置
本篇介绍 Jenkins 流水线项目的配置及流水线脚本语法规则.至于 Jenkins 的安装及其它配置,我之前写过一篇文章可以查看. https://www.yuque.com/testpu/pro/ ...
- Jenkins 流水线说明
.Jenkins 流水线 .CI/CD .流水线 1.承前 作为运维,逃不掉的工作之一就是Jenkins .哪怕开发同学自己会搭也一定会等你来完成,不然像抢了某人的责任田一样. 2. Jenkins ...
- [Mattermost]Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Mattermost篇)
其他两篇相关文章为 Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Gauge篇) Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Jenkins篇) ...
最新文章
- js中substr,substring,indexOf,lastIndexOf的用法
- 吴恩达《机器学习训练秘籍》:7 条关于项目实践的实用建议
- 6次课(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)
- 字段缩写ti表示什么_【滴水研究】解码TI(一)
- javascript写滑动图片
- Oracle Grid Control 11g for linux安装和配置指南
- 美国WH在明尼苏达州最大光伏阵列完工
- java核心基础 --- 基本数据类型
- Linux系统目录的作用你了解吗?
- Directx11学习笔记【七】 游戏定时器的实现
- 自回归滑动平均(ARMA)模型
- LabVIEW基于机器视觉的实验室设备管理系统(1)
- JZOJ5465. 【NOIP2017提高A组冲刺11.9】道路重建
- google play 爬虫项目
- 如何把.bat文件设置为开机自动启动?
- dd命令 刻录U盘启动
- Python金融科技:cufflinks绘制金融图表
- 浅谈“戒色”与“慎独”
- MFC_改变窗口大小,随着鼠标的拖动改变
- 0基础如何成为游戏美术设计师