Jenkins#Jenkins新建任务和构建任务

一、Jenkins新建任务的过程

1、创建任务
新建item
在这里插入图片描述

2、定义名称和类型

定义一个maven类型的job,点确定
在这里插入图片描述

3、设置Maven

Maven:是一个项目管理工具,能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
选择使用共有库还是私有库

二、基于github的maven设置

设置描述

在这里插入图片描述
选择Discard old buils(丢弃旧的办版本)

选择版本控制器和仓库地址

如果是私有仓库,这里需要建立credentials身份认证
在这里插入图片描述

设置触发器(保持默认)

在这里插入图片描述

设置构建

手动添加Goals and options,
clean package -Dmaven.test.skip=true
在这里插入图片描述

构建后操作

在构建后设置中 选择:(send build artifacts over ssh)通过SSH发送构建工件
在这里插入图片描述
在这里插入图片描述参数说明
在这里插入图片描述

三、基于gitlab的maven设置

私有仓库源码管理

如果是私有仓库:地址要这样写
在这里插入图片描述
报错:如果是私有库,必须添加一个Credentials
Failed to connect to repository : Command “/usr/local/git/bin/git -c core.askpass=true ls-remote -h http://www.xxx.com/gitlab/root/test.git HEAD” returned status code 128:
stdout:
stderr: fatal: Unable to find remote helper for ‘http’

或者

Failed to connect to repository : Command “git ls-remote -h git@xxxxx.com:xxx/dev_test.git HEAD” returned status code 128:
stdout:
stderr: Permission denied, please tryagain.
Permission denied, please try again.
Permission denied(publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: The remote end hung up unexpectedly原因:没有配置git的ssh key。
解决方法:执行下面的命令,生成key
ssh-keygen -t rsa -C "admin@example.com"然后将~/.ssh/目录下的id_rsa.pub中的公钥,放到git的ssh key中。再在Jenkins中创建新的Credentials。类型是SSH Username with private key。Username使用ssh-keygen中用到的邮箱,Private Key中选择“From the Jenkins master ~/.ssh”即可。修改后,问题解决。

创建credentials

步骤1:

在 jenkins 中使用 git 插件从仓库中 pull 代码的时候会要求 jenkins 必须有 pull 权限(尤其是当git开启了ssh认证的时候),在配置 jenkins job 的时候有以下这些方法配置 ssh key:

登陆 jenkins 服务器,切换到 jenkins 用户(wing直接使用的root账户),生成 ssh key,然后把 公钥添加到 git 服务器上.
#su - jenkins //切换到 jenkins HOME 目录
#ssh-keygen -t rsa // 生成 ssh key, 复制 xxx.pub 公钥到 git 服务器上即可.

步骤2:在jenkins界面,依次点击:

Credentials -> System -> Add domain:
Domain Name: 填写你git服务器的地址,如 github.xxx.com(wing填写的IP地址,127.0.0.1)
Description: 随便写一点描述,如 This is the Credential for github
在这里插入图片描述
点击 ok 后,再点击 “adding some credentials?”
进入页面后,可以选择 Username with password 或者 SSH Username with private key, 根据你的情况选择,这里我们选择 Username with private key:
Username: 随便起一个名字,以便在创建 Job 的时候使用该 Credential
Private Key:可以指定文件,也可以使用默认的 ~/.ssh,当然也可以直接将私钥复制粘贴到此处。
Passphrase: 如果你在创建 ssh key 的时候输入了 Passphrase 那就填写相应的Passphrase,为空就不填写
ID: 空
Description: 空
在这里插入图片描述
点击 ok 后 Credential 就创建好了。
如果你再新建 Job 就可以看到我们的 Credential 选项了:
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值