我正在尝试转换,但是在阅读了一些源代码之后,我不确定如何将这部分与gitlab CI一起工作的yaml代码转换为蓝色管道yaml:
build:
stage: build
script:
- npm run build
artifacts:
paths:
- dist
only:
- master
deploy:
stage: deploy
script:
- npm i -g netlify-cli
- netlify deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prod
dependencies:
- build
only:
- master特别是,我希望在构建阶段设置工件路径,然后在部署阶段以某种方式设置它。
在我的天蓝色管道里,它现在是什么样子?
- script: |
npm run build
displayName: 'Build'
- script: |
npm i -g netlify-cli
netlify deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --prod
displayName: 'Deploy'发布于 2019-11-27 15:16:05
见以下样本:
variables:
- name: netlify.site.id
value: {value}
- name: netlify.auth.token
value: {token}
trigger:
- master
pool:
vmImage: 'vs2017-win2016'
stages:
- stage: Build
jobs:
- job: ARM
steps:
- script: npm -version
- publish: $(System.DefaultWorkingDirectory)
artifact: dist
- stage: Deploy
dependsOn: Build
condition: succeeded()
jobs:
- job: APP
steps:
- bash: |
npm i -g netlify-cli
netlify deploy --site $(netlify.site.id) --auth $(netlify.auth.token) --prodTip1:如果netlify.auth.token和netlify.site.id的值对您来说是非常私有的,并且您不希望它在YAML中公开。您可以将它们存储在变量组中。然后将变量部件更改为:
variables:
- group: {group name}看这个文档。
Tip2:用于阶段依赖,您可以在VSTS中使用dependsOn关键字来实现该依赖。见这。
Tip3: VSTS中的,您必须指定stages、jobs和steps作为服务器编译相应部分的入口点。
Tip4:用YAML实现VSTS中的工件发布,有两种不同的格式。一是我在上面为你展示的东西。发布关键字是发布管道工件任务的快捷方式。
另一种格式,请参阅此出版工件
https://stackoverflow.com/questions/59052935
复制相似问题