jenkins2.164.1+gitee1.8.3.1+maven3.6 部署实例

1. 新建任务
构建一个maven项目(如果没有需要下载插件)
2. tab1 General

中如果jenkins本地安装了jdk此处可以不选,如果没有安装则需要全局设置一个

3. tab2如下,配置git地址和安全

在这里插入图片描述

4. Credentials安全证书添加

在这里插入图片描述
类型选择ssh
priviate key单选后输入key
key的生成规则,咱jenkins服务器中执行以下命令,全部回车即可。

ssh-keygen -t rsa -C "[email protected]"
cat /root/.ssh/id_rsa #复制此显示的结果

  1. tab3 Build Triggers,勾选如下
    在这里插入图片描述
    其中需要部署的服务器可能没有,需要在 系统管理/系统设置/Publish over SSH下,如果此项没有需要安正插件SSH,其中key为之前使用

ssh-keygen -t rsa -C "[email protected]"
cat /root/.ssh/id_rsa #复制此显示的结果

在这里插入图片描述
Passphrass不需要填写,其余重要的为最下方,需要填写ssh连接的服务器,用户名和部署的地址

需要在jenkins服务远程将秘钥授权或者在ssh Server处勾选Use password authentication, or use a different key,填写密码

ssh-copy-id root@目标节点IP

ssh-copy-id root@目标节点IP -o PubkeyAuthentication=no
输入密码登录即可。

6. tab6 Build

在这里插入图片描述
此两项Root POM为gitee中工程下pom文件的位置,因为我多加了一层文件夹,所以使用JenkinsTest/,如果没有默认为pom.xml
Golals and options 为maven的操作命令

7. tab7 Post Steps,部署到远程的服务器的设置,选择服务器,与jar或者war的目录,远程的目录

在这里插入图片描述

8. 在首页任务中,点击名称进入,左侧的菜单有很多用途,点击立即构建

一般情况下都会成功。

在这里插入图片描述
点击下方jenkinsWeb
在这里插入图片描述
console Output可以查看当前构建状态,如果有异常也可查到。

代理

如果不成功,如内网无法访问外网的情况,就要设置代理,默认在/etc/profile中设置。

vi /etc/profile
export http_proxy=http://xxx:3001
export http_proxys=http://xxx:3001
source /etc/profile

还需要在maven的setting文件设置,如

<proxy>
       <id>my-proxy</id>
       <active>true</active>
       <protocol>http</protocol>
       <host>192.168.10.117</host>
       <port>3267</port>
    </proxy>
    ```

参考
https://www.cnblogs.com/along21/p/10172855.html

猜你喜欢

转载自blog.csdn.net/i6725545/article/details/88886401