jenkins自动部署配置
新建item
在jenkins首页新建item->选择构建一个maven项目->确定
新页面中:
源码管理:选择Git->
- Repository URL:填写仓库地址:例如: git@github.com:mx342/OneBlog.git
- Credentials:如果有就选择,如果没有就创建
- 创建以ssh方式访问的认证
- 类型选择:SSH Username with private key
- Private key->勾选Enter directly
- key的内容填写自己拥有权限的ssh私钥,确保对应的公钥已经放到github服务器上面了参考:http://debuggg.com/article/132
- 选择对应的分支
构建触发器:下面的如果想要push代码之后就立即触发构建,需要配置构建触发器,如果是github需要安装github插件http://updates.jenkins-ci.org/download/plugins/此处去下载,安装步骤请另行搜索,此处略
- 步骤1:选中Github hoot trigger这一栏,复制Webhook URL:
- 步骤2:进入github官网,进入project进入settings,进入Webhooks,Add webhooks,
- Payload URL:填写上面的Webhook URL,此处要注意,我这里是localhost,github肯定是访问不了我的,所以需要正确的外网地址给到github才可以。
- 下面勾选:Just the push event
构建后操作:
如果想要发布在tomcat里面
步骤1:构建后操作步骤选择:Deploy war/ear to a container
步骤2:WAR/EAR files:选择jenkins构建的war包地址:比如:target/demo-0.0.1-SNAPSHOT.war
步骤3:Context path:tomcat的访问路径,比如:/jenkinsDemo,后面所有访问都要带上这个
步骤4:Containers:选择自己安装的版本,
Tomcat URL:选择tomcat服务器的访问地址(注意是jenkins机器可以访问到的机器)
Credentials:此处的认证是tomcat的认证,在tomcat/conf/tomcat-users.xml里面进行配置,配置在“tomcat-users”节点里面,内容参考:
<role rolename="manager-gui"></role> <role rolename="manager-script"></role> <role rolename="manager-jmx"></role> <role rolename="manager-status"></role> <role rolename="admin-gui"></role> <user username="role1" password="123qwe!@#" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
此处用户名密码:role1,123qwe!@#,用于创建Credential
保存即可配置完成
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载