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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql 2008数据库日志清理(转)
- 下一篇: 基本拖拽效果,使用 mousedown