创建文件夹
mkdir jenkins
下载jenkins.war
cd jenkins && wget http://mirrors.jenkins.io/war/latest/jenkins.war
用nohup在后台运行jenkins
nohup java -jar jenkins.war
访问jenkins http://ip:8080
新开一个Linux终端,打开初始密码文件,得到密码填入
vim /root/.jenkins/secrets/initialAdminPassword
安装建议的插件
安装完后填写管理员信息,信息得写全,不然保存不了
开始配置jenkins
配置全局工具(运行jenkins机器用的环境)
这里就配个jdk,其他的也可以都配起来,配置完后保存。查看jdk路径命令:
$JAVA_HOME
配置节点
点击Credentials旁边的add添加Linux的用户登录信息,可以是多种形式,账号密码,密钥等,使用密钥最好不要上传文件,选择SSH Username with private key粘贴密钥文件内容
配置环境变量,保存,然后启动这个节点
回到主页面创建job,选择Freestyle project
配置完svn或git后编写自己的脚本,可以设置命令的变量,也可以用命令的绝对路径,我懒的设置变量就用全路径了使用which ***查看绝对路径,需要某个工具就先安装哪个,比如这里用了maven
编写完后保存,构建job
至此任务就配置完成
想在多台机器上运行相同的任务就从添加节点开始按照如上方法再加个节点(不需要再把jenkins.war放置新的节点运行配置)设置Build Triggers为某个job完成后触发。不同机器上的代码用的配置文件内容如果不一样不要忘了修改
其他功能自行摸索
总结:jenkins的主要功能是先从版本控制系统拉代码,然后处理固定的脚本,如maven打包,在把包传到固定的地方,启动等等,代替了人工的繁琐的步骤,然后就是一些附加功能,如定时执行任务,构建失败邮件发送提醒等等,是个非常实用的好工具