jenkins拉取git代码,创建freestyle风格project

1.Git root 用户点击头像,点击settings,点击左侧SSH keys,需要提供的是jenkins服务器的root用户的

2.在jenkins服务器执行ssh-keygen,直接回车 什么都不填
Enter passphrase (empty for no passphrase):
回车
创建成功
cd /root/.ssh/
cat id_rsa.pub (pub是公钥)

可以yum install git 试一下
git clone 后面copy一下git方式的地址
在我们把公钥放入gitlab之前,在服务器中clone代码是需要输入密码的(第一次连接要输入yes)
把公钥输入到gitlab之后,把之前clone的rm -rf 一下,然后重新git clone,这样我们 就不需要在输入密码了

3.jenkins创建一个freestyle project
源码管理选择Git
Repository URL 选择之前git的地址
Credentials默认是无,点击添加,选jenkins
类型选择SSH UserName with private key
往下拉
username 写 root
private key点 Enter directly
把私钥放进去(cat /root/.ssh/id_rsa)

以上操作 其实在Repository URL下方一直有报错 128 
stderr: No ECDSA host key is known for (IP地址) and you have requested strict checking.
解决办法:
打开:Manage Jenkins >> Configure Global Security 找到Git Host Key Verification Configuration
选择 no varification

jenkins首页 选择这个任务
点击配置
构建环境选择:Delete workspace before build starts  (在每次构建的时候就把就内容删掉)

构建  点击增加构建步骤  选择 执行shell
shell例如:
#!/bin/bash
cd /var/lib/jenkins/workspace/ipsa-devops
pipreqs --force ./ --encoding=utf8
pip3 install -r requirements.txt --user -i https://mirrors.aliyun.com/pypi/simple/
python3 run.py

4.怎么生成requirements文件?无论是win还是linux都是这个命令,在项目文件夹下 执行
pip3 freeze > requirements.txt (当前环境下所有的依赖!不可取!)
pip3 install pipreqs
然后在指定目录下执行 pipreqs --force ./ --encoding=utf8 (–force复写!)
怎么安装?
pip3 install -r requirements.txt

5.如何永久更换pip下载源?
cd ~/.pip
vim pip.config

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
extra-index-url= https://pypi.douban.com/simple/

[install]
trusted-host=mirrors.cloud.aliyuncs.com

  1. 报错:
    Jenkins Build step ‘Execute shell’ marked build as failure

在shell第一行加入:#!/bin/bash

ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/usr/local/lib/python3.8/site-packages/ddt.py’
Consider using the --user option or check the permissions.

你可能感兴趣的:(jenkins,git,运维)