Jenkins#Jenkins新建任务和构建任务
基于github和gitlab的maven设置
文章目录
一、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 选项了:
更多推荐
所有评论(0)