Java程序发布
拉取代码并打包
备份原程序
拷贝新程序到服务器的webapps目录中,停一会修改配置
重启tomcat
验证
手动部署
[root@jenkins ~]# yum -y install git
[root@jenkins ~]# which git
/usr/bin/git
[root@jenkins ~]# /usr/local/jenkins/bin/startup.sh
Using CATALINA_BASE: /usr/local/jenkins
Using CATALINA_HOME: /usr/local/jenkins
Using CATALINA_TMPDIR: /usr/local/jenkins/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/jenkins/bin/bootstrap.jar:/usr/local/jenkins/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@RS2 ~]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
#由于第二台没有安装tomcat现在来安装下
[root@server ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
[root@server ~]# tar xf apache-tomcat-9.0.54.tar.gz -C /usr/local/
[root@server ~]# cd /usr/local/
[root@server local]# mv apache-tomcat-9.0.54/ tomcat
[root@server local]# ls
bin games lib libexec share tomcat
etc include lib64 sbin src
[root@server ~]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@server ~]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 127.0.0.1:9000 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 128 [::]:22 [::]:*
#然后回到Jenkins主机去做部署
[root@jenkins ~]# which git
/usr/bin/git
[root@jenkins ~]# git clone https://gitee.com/forgotten/tomcat-java-demo.git
[root@jenkins ~]# yum -y install maven
[root@jenkins ~]# cd tomcat-java-demo/
[root@jenkins tomcat-java-demo]# which mvn
/usr/bin/mvn
[root@jenkins tomcat-java-demo]# rpm -qf /usr/bin/mvn
maven-3.5.4-5.module_el8.0.0+39+6a9b6e22.noarch
[root@jenkins tomcat-java-demo]# mvn clean package
[root@jenkins target]# mv ly-simple-tomcat-0.0.1-SNAPSHOT.war myapp.war
[root@jenkins target]# ls
classes ly-simple-tomcat-0.0.1-SNAPSHOT maven-status
generated-sources maven-archiver myapp.war
#设置免密登录
[root@jenkins ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:VqW4WNc+q7wu8IKIQoWI9tYAxUWgpQCAJ7ITJwizyBg root@jenkins
The key's randomart image is:
+---[RSA 3072]----+
|E o++o . |
|%=*. . + |
|B@o o + . |
|=o o o + . |
|..o o . S o |
| . o ... o |
|.... . o . |
|o . . . o. . |
|. . o=. |
+----[SHA256]-----+
[root@jenkins ~]# ssh-copy-id root@192.168.230.131
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.230.101's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'root@192.168.230.101'"
and check to make sure that only the key(s) you wanted were added.
#查看以下是否可以进入
#把打好的包传到另外一台主机去
[root@jenkins ~]# cd tomcat-java-demo/
[root@jenkins tomcat-java-demo]# scp target/myapp.war root@192.168.230.131:/usr/local/tomcat/webapps
myapp.war 100% 17MB 31.5MB/s 00:00
#另一台去查看
[root@server ~]# ls /usr/local/tomcat/webapps/
docs examples host-manager manager myapp myapp.war ROOT
添加项目成功:
自动化部署