一:权限管理
插件名称: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里,具体操作待补充。。。