一:权限管理

插件名称:Role-based Authorization Strategy 作用:分用户管理项目 安装完成之后在 1:系统管理-->全局安全配置-->授权策略中选择:(Role-Based Strategy) 即可配置 2:详细配置。。待续。。

二:Java编译

插件名称:Maven Integration 作用:打包java程序 安装完成之后就会在新建立任务时出现(构建一个maven项目) 使用阿里云加速镜像仓库的方法: 1:系统管理-->全局安全配置-->Maven 配置 此处可使用系统和指定配置文件两种方式,假如使用系统的可查找下系统的maven的配置文件 系统的配置文件默认在:**/etc/maven/settings.xml ** 如果是使用了jenkins的maven,请查找到生效的settings.xml文件

**find / -type f -name settings.xml**
文件位置有可能是下面的:
/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.6.3/conf/settings.xml
/var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/maven-3.6.0/conf/settings.xml

找到mirror后进行替换如下:

<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
     | <mirror>
     |  <id>mirrorId</id>
     |  <mirrorOf>repositoryId</mirrorOf>
     |  <name>Human Readable Name for this Mirror.</name>
     |  <url>http://my.repository.com/repo/path</url>
     |</mirror>
     | -->
   <mirror>
     <id>aliyunmaven</id>
     <mirrorOf>central</mirrorOf>
     <name>aliyun maven</name>
     <url>https://maven.aliyun.com/repository/public </url>
   </mirror>
  </mirrors>

安装maven

2:系统管理--> 全局工具配置-->Maven-->新增Maven-->选择版本安装 3:在具体项目中,build环节-->(Goals and options)指定的命令为: clean install -Dmaven.test.skip=true

总结: 1:服务器本身并不需要安装maven 2:安装jenkins时,java环境不要使用openjdk

三:ssh文件传输

插件名称:Publish Over SSH 安装完成之后在 1:系统管理-->系统配置 ,就会多出 (Publish over SSH) 此时: A:Passphrase 保留为空 B:Path to key 使用路径就批定 C:key 处是指定jenkins本身这台服务器的私钥,如服务器还没有就使用 ssh-keygen 命令生成 D:在(SSH Servers)处选择新增加 假如另外一台主机的IP为:192.168.0.180 在jenkins这台服务器上执行:ssh-copy-id -i root@192.168.0.180

2:要配置具体项目时 在发布步骤(Post Steps)处,做以下操作即可把本地的文件传输到远程服务器上 选择-->(Add Post-build step)-->(Send file or execute commands over SSH)

四:gitlab

插件名称:gitlab 作用,添加webhook 安装后这个插件之后就会在具体maven项目当中 --> 构建触发器环节多出一个选项: Build when a change is pushed to GitLab。。。。 后面会给出 webhook 的 URL,把这个URL要复制到gitlab的webhook里,具体操作待补充。。。