Azure DevOps 构建部署

Azure DevOps 构建部署

在Linux生产服务上部署Agent

使用个人访问令牌(PAT)进行身份验证

1、使用的用户帐户登录Azure DevOps组织(https://dev.azure.com/{your_organization})。

2、在你的主页上打开个人资料,进入Security。
Azure DevOps 构建部署_第1张图片

3、创建个人访问令牌。
Azure DevOps 构建部署_第2张图片

4、选择代理池(读取,管理)和部署组(读取,管理)权限,其他清空。

5、复制令牌。配置代理时,使用此令牌。

下载并配置代理

1、登陆pipeline并进入 Agent pools:
https://dev.azure.com/{your_organization}/_settings/agentpools

2、新建agent pool
点击New agent pool 输入名称,保存。

3、点击下载agent

4、在“ 获取代理”对话框中,单击“ Linux”。

5、下载完成后,按照页面上的说明进行操作。

6、配置Agent

Azure DevOps 构建部署_第3张图片

注意:

  • ./config.sh 执行时要用非sudo账号
  • Linux要先安装.NET Core环境

7、运行agent

1、 交互式运行

直接运行 ./run.sh

2、作为systemd服务运行

```
sudo ./svc.sh install
sudo ./svc.sh start
```

通过Pipeline构建发布项目

构建项目

1、yml 方式构建

进入pipeline选择build,点击New pipeline,按照步骤生成如下yml文件( CopyFiles@2和PublishBuildArtifacts@1需要手动添加)

# Maven
# Build your Java project and run tests with Apache Maven.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/java

trigger:
- master

pool:
 vmImage: 'Ubuntu-16.04' //默认Linux Agent

steps:
- task: Maven@3
 inputs:
   mavenPomFile: 'pom.xml'
   mavenOptions: '-Xmx3072m'
   javaHomeOption: 'JDKVersion'
   jdkVersionOption: '1.11' // jdk版本
   jdkArchitectureOption: 'x64'
   publishJUnitResults: false
   testResultsFiles: '**/surefire-reports/TEST-*.xml'
   goals: 'clean package -Dmaven.test.skip=true' // maven命令
   
- task: CopyFiles@2
 displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
 inputs:
   SourceFolder: '$(system.defaultworkingdirectory)'
   Contents: '**/*.jar'
   TargetFolder: '$(build.artifactstagingdirectory)'
 condition: succeededOrFailed()

- task: PublishBuildArtifacts@1
 displayName: 'Publish Artifact: drop'
 inputs:
   PathtoPublish: '$(build.artifactstagingdirectory)'
 condition: succeededOrFailed()

保存并运行,完成构建。

2、选择图形化方式构建

进入pipeline选择build,点击New pipeline,点击Use the visual designer

Azure DevOps 构建部署_第4张图片

选择project

Azure DevOps 构建部署_第5张图片

选择maven模板

Azure DevOps 构建部署_第6张图片

执行maven命令

Azure DevOps 构建部署_第7张图片

编译完成

Azure DevOps 构建部署_第8张图片

发布项目

构建成功后,点击release进行持续交付

Azure DevOps 构建部署_第9张图片

配置Artifact

Azure DevOps 构建部署_第10张图片

配置job以及task

Azure DevOps 构建部署_第11张图片
选择自己配置的agent

添加一个bash 并编写要执行的命令

Azure DevOps 构建部署_第12张图片

保存成功,然后create release

Azure DevOps 构建部署_第13张图片

运行成功后,可以在agent上查看到打包的文件以及命令运行结果。

Azure DevOps 构建部署_第14张图片

你可能感兴趣的:(Azure DevOps 构建部署)