ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署

  1. 服务器安装jenkins,apt-get install jenkins

  2. 如果服务器想修改端口的通过
    通过修改vim /etc/default/jenkins如下

ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第1张图片
我是修改为8090的

  1. 通过ip+8090端口访问

ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第2张图片
默认密码在 /home/tomcat/.jenkins/secrets/initialAdminPassword,通过cat访问.

  1. 之后我推荐是第一个Install suggested plugins
    ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第3张图片
    之后等待安装完
    ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第4张图片
    进入配置帐号密码页面
    ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第5张图片

  2. 进入主界面之后按新建一个任务
    ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第6张图片

  3. 配置如下
    (1)我是直接丢弃旧的构建,防止一直跑都是旧的代码
    ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第7张图片
    (2)
    ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第8张图片
    (3)ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第9张图片
    (4)其中的private key通过查看服务器上的 ~/.ssh/id_rsa 文件
    命令为 cat ~/.ssh/id_rsa
    ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第10张图片
    当然在对应阿里云上也要配置对应的ssh

(5)配置hook
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第11张图片
code.aliyun.com在对应项目下对应设置里配置
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第12张图片
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第13张图片
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第14张图片

(6)如果找不到对应的勾选项,那么就是没有下载对应的插件,首页下的
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第15张图片
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第16张图片
由于我已经下载了所以没有找到。。。。
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第17张图片
(7)ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第18张图片
(8)下图为执行之前要执行的命令记得!!!记得!!!记得 !!!
一定要加 #!/bin/bash -il
否则他会识别不了对应的命令
有时候命令会无权执行,这就需要在jenkins离修改对应运行的权限了
个人建议下面这种方式:

修改/etc/default/jenkins文件中,
user id to be invoked as (otherwise will run as root; not wise!)                                                                                                               
JENKINS_USER=root
JENKINS_GROUP=root

可以修改为root权限运行
之后重启服务器
ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第19张图片
**#!/bin/bash -il
rm -rf /var/lib/jenkins/workspace/xxxxxx/target/xxxxx.war **
把它生成对应的war删除,防止不停都是跑旧的代码而不是新发布的项目代码 (如果不知道目录就先别填写之后查看对应生成的日志里对应的位置)

rm -rf /var/lib/tomcat8/webapps/ROOT*
我是把它当tomcat8默认的项目所以是删除对应的war包以及项目

(9)ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署_第20张图片
#!/bin/bash -il
cp -f /var/lib/jenkins/workspace/xxxxx/target/xxxxx.war /var/lib/tomcat8/webapps/ROOT.war
把生成的war包依到对应tomcat下的webapps下

service tomcat8 restart
重启tomcat服务器(如果权限问题查看上面修改jenkins运行的权限)

  1. 之后点击保存,然后进行尝试吧.每次提交到阿里云之后会自动构建

你可能感兴趣的:(ubuntu 配置 jenkins关联阿里云代码服务器自动发布部署)