jenkins从远程仓库拉取代码并构建
目录
1、Jenkins凭证管理
1.1装好必要的插件并且配置路径
jenkins主页->Manage Jenkins->Global Tool Configuration->把jdk、git(要写明git.exe具体路径不然在构建的时候会报错)、maven路径给设置一下
1.2、账号密码凭证
- Manage Credentials
- 添加凭据
- 把蓝色框子的地方填写以下就可以了(描述就是指备注信息)
- 用户名密码就是github或者其他开源仓库的账号密码
1.3、SSH凭证
- 打开git bash
- 输入命令
ssh-keygen -t rsa
- 不停回车直到出现这个
- 此时你的电脑的C:\Users\用户名.ssh下面就会出现两个文件
- id_rsa是私钥
- id_rsa.pub是公钥
- 这两个文件都可以用editplus打开然后去ctrl+a去复制粘贴里面的文件
把公钥的内容粘贴到github/gitlab/gitee里面
把私钥的内容粘贴到jenkins的凭据管理里面。username写gitbash里面输入whoami生成的用户名。
2、错误
2.1、Cannot run program "/bin/bash"
在windows下面用自由风格的shell脚本命令会出错,这个要在linux下面才能运行
在windows下面要改成execute windows batch command
注意:windows下面不支持echo命令
2.2、如何清空初始化jenkins
进入Jenkins的安装目录,地址栏输入cmd,打开cmd,然后复制粘贴命令
java -jar jenkins.war --httpPort=8080
回车即可
可以用cat + 文件地址
来查看初始的密码
3、不同构建风格
3.1、freestyle(初学可以用)
构建中:编译测试打包等
构建后:发布等
- 会自动拉取代码
3.2、pipeline(更好)
利用源代码控制(SCM)
在源代码中放入jenkinsfile脚本文本来控制整个构建的过程
- 要手动写代码去拉取代码
checkout 拉取代码
sh 书写shell脚本(在windows系统里面要改成bat开头,不然会无法运行)
deploy 部署发布,比如发布到tomcat里面