文章二:使用jenkins自动部署发布nodejs项目(git)
1、本地安JDK1.8以上
2. 下载 jenkins
#创建存放文件建
cd /home
#创建jenkins文件夹及日志文件夹
mkdir jenkins_new/logs
#切换该目录下下载jenkins
cd jenkins_new
yum -y install wget
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
3. 配置启动,可选择命令启动和tomcat启动
# 启动语句如下
nohup /usr/java/jdk1.8.0_211/bin/java -Duser.timezone=Asia/shanghai -jar /home/jenkins_new/jenkins.war --httpPort=9292 >> /home/jenkins_new/logs/jenkins.log 2>&1 &
#1. /usr/java/jdk1.8.0_211/bin/java 为jdk地址,根据自己服务器地址修改
#2. -Duser.timezone=Asia/shanghai 若是虚拟机则有该配置,不是可写可不写
#3. /home/jenkins_new/jenkins.war 为jenkins项目
#4. --httpPort=9292 设置服务端口
#5. /home/jenkins_new/logs/jenkins.log 2>&1 为日志输出地址
4. 第一次访问要求填写初始密码,使用如下命令查看并填写
vim /home/jenkins_new/.jenkins/secrets/initialAdminPassword
后面根据界面提示操作就可,齐活!
5. 使用jenkins Shell 命令 SSH传输文件和执行shell语句
1)在jenkins服务器运行创建私钥命令
#创建秘钥,设置免密登录其他服务器
ssh-keygen -t rsa
#一路回车即可。
2) 将公钥拷贝到需要登录的服务器
# 切换到公钥所在目录
cd /root/.ssh/
# 可以查看到公钥文件【id_rsa.pub】
# 将公钥上传到操作服务器xxx.xxx.xxx.xxx为远程服务器ip
ssh-copy-id -i /root/.ssh/id_rsa.pub root@xxx.xxx.xxx.xxx
# 提示输入远程服务器密码,输入后回车即可
#然后使用 ssh root@xxx.xxx.xxx.xxx 测试一下,第一次可能需要输入密码