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
添加项目成功:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)