-
服务器安装jenkins,apt-get install jenkins
-
如果服务器想修改端口的通过
通过修改vim /etc/default/jenkins如下
我是修改为8090的
- 通过ip+8090端口访问
默认密码在 /home/tomcat/.jenkins/secrets/initialAdminPassword,通过cat访问.
-
之后我推荐是第一个Install suggested plugins
之后等待安装完
进入配置帐号密码页面
-
进入主界面之后按新建一个任务
-
配置如下
(1)我是直接丢弃旧的构建,防止一直跑都是旧的代码
(2)
(3)
(4)其中的private key通过查看服务器上的 ~/.ssh/id_rsa 文件
命令为 cat ~/.ssh/id_rsa
当然在对应阿里云上也要配置对应的ssh
(5)配置hook
code.aliyun.com在对应项目下对应设置里配置
(6)如果找不到对应的勾选项,那么就是没有下载对应的插件,首页下的
由于我已经下载了所以没有找到。。。。
(7)
(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权限运行
之后重启服务器
**#!/bin/bash -il
rm -rf /var/lib/jenkins/workspace/xxxxxx/target/xxxxx.war **
把它生成对应的war删除,防止不停都是跑旧的代码而不是新发布的项目代码 (如果不知道目录就先别填写之后查看对应生成的日志里对应的位置)
rm -rf /var/lib/tomcat8/webapps/ROOT*
我是把它当tomcat8默认的项目所以是删除对应的war包以及项目
(9)
#!/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运行的权限)
- 之后点击保存,然后进行尝试吧.每次提交到阿里云之后会自动构建