1、搭建gogs基本没有什么坑,按照教程安装即可(主要就是git的key的问题),这个在windows使用putty生成ppk以及公钥,然后把公钥copy到git的个人设置中即可,这样git基本就可以使用了;gogs的用户密钥是id_rsa.pub中内容部分(ps:与②对应)
2、搭建jenkins,搭建过程也是蛮顺利的,接下来头大的事情来了;
(1)如何添加Certificate?这时候应该是搭建jenkins的主机,要拉取gogs上面的代码,所以要在jenkins主机生成ssh-keygen,然后jenkins上采用SSH Username with private key的方式,这时候用户名是root,选择将root下的id_rsa文件中完整内容(ps:②)拷贝到jenkins的输入框中,然后生成了所谓的Certificate,然后就可以发布了,但是这个发布也就是基于jenkins默认的master配置来配置的,只能跑在本机下;
参考文档如下:https://www.cnblogs.com/reblue520/p/7130914.html
(1.5)其中要把jenkins主机的id_rsa.pub拷贝到远程主机的authorized_keys中
(2)如何发布到远程主机去?这时候就需要插件中添加 Publish over SSH插件(插件管理),然后通过添加一个节点(节点管理)的方式;注:非22端口,需要在主机下面的高级里面设置端口;配置上节点之后,就可以将工程=>配置=>Gogs Webhook=>限制项目的运行节点=>标签表达式(填写刚刚配置的节点名称),这样就可以发布到远程的机器了;
出现如下错误:
解决办法是:勾选不验证就好了
(3)发布目录如何改变?刚刚发现可以发布到远程主机了,但是目录却比自己配置的目录后面多了一个/workspace/项目名称,这时候同样在工程=>配置=>Gogs Webhook=>使用自定义的工作空间=>目录(填写要发布的目录)
(4)如何在发布的时候选择分支/tag?这时候就需要插件中添加 Git Parameter插件(插件管理),
参考文档如下:https://blog.csdn.net/u012375924/article/details/73835857
(5)如何添加用户?
参考文档如下:https://blog.csdn.net/achang21/article/details/48711583/
(6)当勾选了tag之后,是不是发现tag没有出现东西,这时候很多文章都告诉你怎么去发布tag,但是其实是因为tag并没有被push上去导致的,当然你用git tags能看到本地的tag。所以需要在push的include以下,如下图所示:
(7)java 版本号查询:
① yum -y list java*
② yum -y install java-1.8.0-openjdk*
友情链接: