1、下载pscp.exe并拷贝到c:\window\system32,此工具用于上传文件至linux服务器
下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
2、下载jenkins.war
下载地下:https://jenkins.io/download/
3、设置环境变量JENKINS_HOME
例如JENKINS_HOME=D:\java\jenkins
4、启动jenkins
cd D:\java\jenkins;
java -jar jenkins.war
5、启动后系统自动初始化管理员admin密码,密码生成在%JENKINS_HOME%\secrets\initialAdminPassword
6、访问jenkins,http://localhost:8080
7、安装推荐的插件
8、安装Publish Over SSH插件
9、设置Publish Over SSH,Passphrase为登录密码,增加SSH Servers
10、创建一个新任务
11、输入任务名称,选择“构建一个自由风格的软件项目”,点击“确定”
12、源码管理,输入project git url和branch
13、输入任务名称,选择“构建一个自由风格的软件项目”,点击“确定”
14、源码管理,输入project git url和branch
15、设置构建触发器,定时构建,例如:每天下午5点开始
16、根据项目情况设置构建步骤
示例1:上传工程包至服务器
echo "开始上传文件"
pscp -l <用户名> -pw <密码> -r ../target/*.tar.gz <用户名>@ip:<目标> < D:/java/jenkins/confirm.batecho "上传文件成功"问题:pscp上传时需要确认,即要输入"y/n"的提示。
解决方案:创建confirm.bat,内容只有一个y,在pscp命令后加上”< D:/java/jenkins/confirm.bat“
示例2:替换dos换行符
问题:jenkins打包后,shell脚本变成dos格式。
解决方案:在构建步骤中使用以下命令,可以将脚本转换成unix格式
sed -i 's/\r$//' *.sh;
示例3:解决无法读取环境变量问题
问题:jenkins执行启动脚本时,启动脚本中无法获取~/.bash_profile或/etc/profile中的变量
解决方案:在jenkins构建步骤中使用以下方式启动脚本
/bin/bash -l ./start.sh