搭建Jenkins从Gitlab上拉取springboot项目上传到linux服务器(从无到有全部教程)

公司用了Jenkins,自己学习了一下,这工具入手难,熟悉之后所有的问题便会迎刃而解的,其功能主要是用idea工具pull代码后,构建工程就可以自动打打包发布到服务器中,非常的方便,节约了时间提高了效率,就是它,罒ω罒

(看不清图片可点击放大)

1.下载

到官网下载war包即可。下载

2.启动

    2.1切换到jenkins.war包的存放目录

     启动命令: java -jar  jenkins.war 启动jenkins   

   2.2把jenkins.war放到tomcat的webapps目录下,然后去tomcat的bin目录下

     启动命令:   ./startup.sh启动tomcat

    访问:localhost:8080/jenkins 就能进入jenkins管理页面

     在相应的文件中找到密码复制到管理员密码处,点击继续。
 

创建用户名和密码

然后会出现选择安装插件,点击推荐安装即可(点击左边的选项)后会出现安装的界面

这样的Jenkins就完成启动了,但是需要配置权限,这样才安全。

回到系统管理,下拉找到插件管理

然后是安装插件,安装git plugin插件(用于从git拉取最新的代码)和publish over ssh插件(用于上传打包好的项目到远程Linux)

可以再过滤中直接搜索,点击直接安装,安装后建议重启Jenkins使插件生效,

在系统管理中找到全局工具配置进行配置一些通用的工具,按步骤配置即可。

配置完成后回到首页,点击新建任务,开始从Gitlab或者GitHub上面拉取代码

到这个页面上后输入任务名称,点击maven项目,点击确定。

这时候在首页的就会显示你的任务列表,点击名称出现下拉菜单,选择配置,点击进入。

找到源码管理中的Git,填入相关信息,一定要点击URL下面的小钥匙,添加Gitlab的账号密码。

点击小钥匙添加Gitlab的账号和密码  类型选择 usernamewithpassw 即可

在继续找到Publish over SSH 配置ssh  

 在找到Post Steps 在Add post-build step 中下拉找到 Send files or execute commands over SSH  就是图示中红框中选项

 

填入相关的信息  

注意:Remote directory:在服务器上提前创建好的文件路径。

 Exec command : 上传完毕之后执行的脚本程序 以sh开头 路径前面有一个空格的,是一个可执行文件 以 sh结尾。

 点击保存,回到首页,点击名称从下拉里面找到立即构建 或者直接点击左侧的立即构建 即完成,点击控制台输出可以看到输入内容。

后期再IEDA开发中只需要提交到Gitlab中,登录Jenkins后找到相关的项目,点击立即构建就可以直接发布到服务器了,再也不用收订打包发布执行脚本了,是不是很方便呢。

这是我的执行脚本文件,大牛勿喷!


// 获取正在运行的项目pid
pid=`ps -ef|grep uxiango-api-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'`
// 结束该进程
kill -9 $pid
// 进入我们的文件编译目录,具体的需要看你的项目路径,也就是你把jar上传到服务器的相关目录
cd /var/lib/jenkins/workspace/uxiango-api/uxiango-api/target/
// 运行jar文件,uxiango-api-0.0.1-SNAPSHOT.jar是我上传的jar包名
nohup java -jar uxiango-api-0.0.1-SNAPSHOT.jar &

猜你喜欢

转载自blog.csdn.net/cainiao_dashen/article/details/89499820
今日推荐