快速配置Azure DevOps代理服务器

快速配置Azure DevOps代理服务器(CentOS 7)

Azure DevOps非常好用,但是代理服务器的配置相对有点麻烦而且易出问题,接下来笔者分享一下如何快速配置Azure DevOps的代理服务器。值得注意的是,本文以CentOS 7为例,故在开始之前,请先准备好CentOS 7服务器。

下载Linux代理

在Azure DevOps的代理池管理界面,我们可以下载Linux代理的安装包:

下载Linux代理

点击下载按钮,下载到本地。

上传到目标代理服务器(CentOS 7)

我们可以使用WinSCP工具将安装包上传到目标服务器:

upload

上传完成后,可以执行以下命令创建目录并解压:

mkdir myagent && cd myagent
tar zxvf /root/vsts-agent-linux-x64-2.153.1.tar.gz
解压

解压之后,可以看到如图所示的目录。

安装依赖

解压之后,我们需要检查并安装必备的依赖:

./bin/installdependencies.sh
安装依赖
 

配置代理

安装完成之后,我们就可以配置代理了。我们可以手工配置,也可以使用脚本配置。无论哪种配置方式,均需要执行“./config.sh”脚本:

手动配置

不过这块有几个注意事项。

“Must not run with sudo”问题

如出现“Must not run with sudo”提示导致无法执行,则编辑改文件,移除以下脚本:

if [ $user_id -eq 0 -a -z "$AGENT_ALLOW_RUNASROOT" ]; then
  echo "Must not run with sudo"
  exit 1
fi

验证类型说明

  • Alternate 基本身份验证
  • Integrated Windows集成身份验证,不支持 macOS 和 Linux.
  • Negotiate (默认) 通过Windows身份验证方案(例如NTLM或Kerberos)以登录用户以外的用户身份连接到TFS或Azure DevOps Server。选择此模式后,系统将提示输入凭据。
  • PAT 令牌验证,需创建令牌

相关详细的配置可以参考:https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=azure-devops#unattended-config

一次次手工配置太麻烦,我们可以直接使用脚本配置。

 

使用脚本配置

参考脚本如下所示:

./config.sh --unattended --url https://Azure DevOPS域名 --auth negotiate --userName 用户名 --password 密码 --pool default

如上面脚本所示:

  • 使用–unattended指定了使用命令行参数配置
  • 使用–url指定了Azure DevOps服务器域名
  • 使用--auth <type>指定了身份验证类型
  • –userName指定用户名
  • –password指定密码
  • –pool指定代理要加如的代理池名称
  • 其他参数均使用默认参数

安装代理服务并启动

代理可以通过命令行的方式运行,但是不便于无人值守。我们可以将代理安装为服务并启动:

sudo ./svc.sh install
sudo ./svc.sh start
安装并启动代理服务

启动之后,就可以在代理池看到我们的代理服务器了:

 

代理池
 

安装Git 2.9.0以上版本(必须)

这里我们使用IUS来进行安装。注意:IUS是一个yum存储库,为RHEL和CentOS提供了较新版本的精选软件。

在开始之前,我们需要安装IUS:

yum install \
 https://repo.ius.io/ius-release-el7.rpm \
 https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y

然后我们可以在此地址去找我们需要的包了:

https://github.com/search?q=org%3Aiusrepo+topic%3Arpm&s=updated

比如Git我们可以使用此库的包:https://github.com/iusrepo/git224

go:

yum install -y git224
安装Git

由于网络问题,请耐心等待。

 

安装和配置Docker

如果需要用到Docker构建,则必须安装Docker。这里直接使用快捷脚本安装:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Docker安装

接下来我们配置加速器以及Docker服务:

mkdir /etc/docker

cat > /etc/docker/daemon.json <<EOF
{
 "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF

mkdir -p /etc/systemd/system/docker.service.d
systemctl daemon-reload
systemctl enable docker
systemctl restart docker

至此,代理就基本上配置完成,可以尽情的构建了:

构建
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Azure DevOps是微软提供的一套云端应用程序生命周期管理工具,它集成了代码托管、持续集成/持续交付、项目管理、测试管理等功能,可以帮助团队更高效地进行软件开发和交付。下面是一些常见的Azure DevOps面试题及其答案: 1. 什么是Azure DevOpsAzure DevOps是一套云端应用程序生命周期管理工具,它提供了代码托管、持续集成/持续交付、项目管理、测试管理等功能。 2. Azure DevOps的主要组件有哪些? Azure DevOps的主要组件包括Azure Repos(代码托管)、Azure Pipelines(持续集成/持续交付)、Azure Boards(项目管理)、Azure Test Plans(测试管理)和Azure Artifacts(软件包管理)。 3. 如何在Azure DevOps中创建一个新的项目? 在Azure DevOps中创建新项目的步骤如下: - 登录Azure DevOps网站 - 点击“New Project”按钮 - 输入项目名称、描述等信息 - 选择版本控制类型(Git或TFVC) - 点击“Create”按钮 4. 如何在Azure DevOps中设置持续集成/持续交付? 在Azure DevOps中设置持续集成/持续交付的步骤如下: - 创建一个新的Build Pipeline或Release Pipeline - 配置源代码仓库和触发条件 - 配置构建或发布任务 - 配置触发器和部署环境 - 保存并运行Pipeline 5. 如何在Azure DevOps中进行项目管理? 在Azure DevOps中进行项目管理的步骤如下: - 创建用户故事或需求 - 创建任务和子任务 - 分配任务给团队成员 - 设置优先级和迭代计划 - 跟踪工作进度和完成情况

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值