密钥的生成
————————————————————————————————————————————
官方使用方法
https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops&tabs=current-page 官方写的已经很清楚了
$ ssh-keygen -C “test@com.cn”
cd~
ls -a
cd .ssh
id_rsa私钥、id_rsa.pub公钥
公钥写git,公司是TFS
私钥写jenkins
————————————————————————————————————————————
下载插件Git Parameter
这个插件,就是让你在构建的时候可以随意的选择哪个分支
配合这里使用,如果使用流水线部署,你就生成一个环境变量
————————————————————————————————————————————
下载插件 Send build artifacts over SSH安装好进入系统管理,系统配置
添加服务器,我没有安装网上说的那方法,也 没有使用密钥,就直接输入账号和密码,但是有的服务器通,有的服务器不通(参考图),后来通过修改ssh的配置文件解决了不通的问题,费了我一天的时间;
按下图配置,其他全部默认就可以了
但是有的服务器通,有的服务器不通(参考图),后来通过修改ssh的配置文件解决了不通的问题
. 查看 sshd 服务是否启动:
1systemctl status sshd.service
2. 如果没有启动,则需要启动该服务:
systemctl start sshd.service
3. 重启 sshd 服务:
systemctl restart sshd.service
4.设置服务开启自启:
systemctl enable sshd.service
在任务的配置里面一大推,但是这个源文件给我弄的头大,使用了网上的各种方法都解决不了,就时候打包0字节,后来看了官方的英文文档,你点哪个?号就可以了,直接使用** / * (因为我配置的PHP项目,不能知道具体的jar,如果是java就指定jar就可以了)
————————————————————————————————————————————
安装目录/usr/lib/jenkins
就是一个war包
工作目录/var/lib/jenkins/workspace
你在前端新建一个任务,然后就会在你的工作目录生成2个文件夹,一个带@tmp的,你通过git下载的源码都放到了和你任务名称一样的这个文件夹里面
————————————————————————————————————————————
启动
service jenkins start
1
重启
service jenkins restart
1
停止
service jenkins stop