Jenkins实践(更新中)
Posted dxj1016
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins实践(更新中)相关的知识,希望对你有一定的参考价值。
过程
- whereis maven回车或者maven -v回车;查看服务器是否安装maven
- java -version;查看服务器是否有jdk环境
- mkdir maven;创建文件夹
- tar -zxvf 文件名;解压缩文件夹
- whereis java;查看jdk安装目录
步骤
- 下载jenkins安装包,maven安装包;打开xftp将安装包上传到服务器;
- 弄maven镜像:进入maven的conf文件夹,vim打开setting.xml文件添加阿里云镜像;wq!保存退出。
<!-- 阿里镜像仓库 -->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>
http://maven.aliyun.com/nexus/content/groups/public/
</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
- 配置环境变量,打开/etc/profile文件,添加maven的环境变量;添加完成后记得执行source /etc/profile使环境变量生效。添加配置如下:MAVEN_HOME改成自己maven的安装目录
MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
- 运行 mvn -v验证maven是否安装成功
- 进入jenkins安装位置执行:java -jar jenkins.war &;启动;启动不成功,如果是端口占用,可以使用如下命令修改端口号并启动。执行之后生成一个密码,记下来
java -jar jenkins.war --ajp13Port=-1 --httpPort=8081 &
- 访问jenkins;如果访问不了,检查有没有在阿里云和宝塔开放上面使用端口的安全组;如果不用宝塔那么开发端口要使用命令:
firewall-cmd --zone=public --add-port=8081/tcp --permanent
- 使用第5步记住的密码登录。
- 可以选择他推荐的插件安装,也可以自己选择要安装的插件
- 使用admin用户继续或者新建一个管理员用户
- 实例配置这步直接保存并完成。
- 开始使用jenkins
- Manage Jenkins选择Global Tool Configuration进入配置java的一些配置环境
- 进入配置环境Maven和JDK并保存
- 使用密钥方式登录目标发布服务器
输入命令:ssh-keygen -t rsa回车;出现东西直接复制()里面的东西粘贴;回车;一直回车知道出现图形。
- 进入 /root/.ssh文件夹下ls可以查看有三个东西,一个私钥,一个公钥,authorized_keys文件。
- 使用命令:
cat id_rsa.pub >> /root/.ssh/authorized_keys;
文件将公钥追加到authorized_keys文件中。
- 安装ssh插件,选择Manage Plugins ,可选插件,
18.选择Manage Gredentials,
在Path to key写上生成的ssh路径::/root/.ssh/id_rsa
-
选择Confing System,配置ssh服务,填写下面信息
点击Test之后如果出现错误以下错误,那么看看有没有实现了18步:
-
部署项目,新建一个项目,写个demo测试可不可以运行,然后上传到gitee上
-
新建tiem,在Jenkins中新建任务,选择第一个,然后确定
-
插件中搜索gitee,安装插件。
-
管理添加凭据,添加gitee私人令牌的
-
再添加一个凭据,是gitee账号的凭据,点击myView中选中项目,然后选择右侧的配置,选择源码管理,出现ERROR。
-
cat authorized_keys打开文件查看里面的秘钥,然后复制到gitee的ssh公钥那些,再次在源码管理里设置,结果还是出现错误。
-
出现错误,选择Configure System,进行配置如下:
-
在git那里点击高级,将 +refs/heads/master:refs/remotes/origin/master +refs/pull//MERGE:refs/pull//MERGE 填入Refspec中,不再出现ERROR
-
设置构建,点击构建,选择最后一个调用顶层maven目标,点击高级,填写pom和属性如下:
-
设置构建后操作,选择Send build artifacts over ssh;
的主要内容,如果未能解决你的问题,请参考以下文章