Jenkins发布Java项目

Jenkins发布Java项目,第1张

Jenkins发布Java项目

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 [email protected]
/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
[email protected]'s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '[email protected]'"
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 [email protected]:/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

添加项目成功:

自动化部署







欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/3998446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存