原创

jenkins自动部署配置

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
      • 选择对应的分支
  • 构建触发器:下面的如果想要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

保存即可配置完成

正文到此结束
本文目录