Jenkins使用http方式配置github项目

没找到工作的第二周+1天

反正闲着也是闲着,不如学点东西~

昨天把Jenkins服务部署好了,今天主要做一下远程配置相关,顺便记录一波~

1、Jenkins配置给github的认证信息

Jenkins创建github的凭证,这里Jenkins需要创建两个凭证,一个用于Jenkins的系统配置,一个用于Jenkins具体任务。

获取github密钥凭证,github 生成 Personal Access Token,生成令牌之后一点要记录下来,因为只显示一次。

点击头像 –> Settings –> Developer settings –> Personal access tokens –> Generate new token 

2、Jenkins创建一个github令牌类型的凭证

Secret填入刚才在github生成 Personal Access Token

3、创建账号凭证

4、Jekins配置github信息

Dashboard>Manage Jenkins>System>GitHub> 点击 添加 Github 服务器,并勾选 “管理 Hook”,并添加 –> Jenkins

这里需要用到之前生成的令牌类型的凭据

5、配置Jenkins任务

具体可以参考之前的文章,不同版本的Jenkins 界面可能不一样,不过问题不大

跳转地址: Jenkins、gitlab、Docker、ACK自动化部署前端项目

这里需要注意一下:Jenkins默认工作空间在 /var/lib/jenkins/workspace下,从git获取到代码之后进行相关处理

cd /var/lib/jenkins/workspace/test_project 
mv * /jenkins-build/test_project
cd /jenkins-build/test_project
npm install
npm run build

相关报错

1、配置任务输入github 地址的时候提示错误:无法连接仓库:Error performing git command: git ls-remote -h git@github.com:tobias910903/vue3-vite.git HEAD

原因:Jenkins所在的服务器没有安装git,先安装git,再在Jenkins 的 Dashboard>Manage Jenkins>Tools 找到Git installations 添加相关配置

sudo yum install git 
git --version
which git

通过 which git 获得Path,在下图位置添加

2、报错信息:/tmp/jenkins7646448463529342348.sh: line 4: node: command not found

原因:构建的时候,由于脚本中使用了nodejs,Jenkins中也需要在插件中安装nodejs

3、Couldn’t find any revision to build. Verify the repository and branch config

Jenkins调用git时用了默认的 */master,而github使用的是main,将Jenkins设置成main即可 */main

猜你喜欢

发表评论

最新发布