Hyperledger Fabric использует Github Actions Release workflow.
При создании нового релиза публикуются следующие артефакты:
Github release с примечаниями к выпуску и прикреплёнными двоичными файлами для следующих архитектур:
Образы DockerHub для peer, orderer, ccenv, baseos, tools (CLI) для следующих архитектур:
Проверьте работоспособность CI fabric-test (https://dev.azure.com/Hyperledger/Fabric-Test/_build) и fabric-samples (https://github.com/hyperledger/fabric-samples/actions). fabric-samples можно обновить, чтобы использовать локально созданные образы fabric. В качестве альтернативы CI fabric-samples может быть обновлён для использования официального предварительного выпуска fabric на Github (например, alpha, beta, rc).
Релиз обычно вырезается из стабильной ветки релиза, например, release-2.5
, но может быть вырезан из ветки main
(предварительные, альфа- и бета-релизы часто вырезаются из ветки main
, прежде чем релиз стабилизируется в собственной ветке релиза).
Создайте коммит релиза, который обновляет версию, документацию, примечания к релизу, скрипты установки. Пример pull request.
Составьте черновик релиза на странице релизов, чтобы запустить рабочий процесс релиза для публикации новых артефактов релиза.
v2.5.0
.Технически это просто создаст релиз с тегом без артефактов, а затем действие пометки фактически запустит рабочий процесс выпуска, который публикует артефакты релиза.
Рабочий процесс выпуска выполняет 3 задания:
Перейдите к рабочему процессу выпуска для отслеживания прогресса.
[ПРИМЕЧАНИЕ ДЛЯ версии release-2.2] — версия release-2.2 всё ещё использует вручную запущенный рабочий процесс вместо описанного выше триггера тегов. Вместо этого выполните следующие действия:
Убедитесь, что Github release и образы DockerHub созданы.
Загрузите артефакты и запустите тестовую сеть, как это сделал бы пользователь, читающий документацию:
curl -sSLO https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh && chmod +x install-fabric.sh
./install-fabric.sh --fabric-version 2.5.0 --ca-version 1.5.6
cd fabric-samples/test-network
./network.sh up createChannel -ca -c mychannel -s couchdb
./network.sh deployCC -ccn basicgo -ccp ../asset-transfer-basic/chaincode-go/ -ccl go
export PATH=${PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID=Org1MSP
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
export CORE_PEER_ADDRESS=localhost:7051
peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n basicgo --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"function":"InitLedger","Args":[]}'
peer chaincode query -C mychannel -n basicgo -c '{"Args":["GetAllAssets"]}'
docker logs peer0.org1.example.com
./network.sh down
В ветке релиза Fabric обновите версию до следующей ожидаемой версии (если она известна).
В основной ветке Fabric обновите документацию и скрипты, чтобы упомянуть новый релиз. Пример запрос на извлечение.
Обновите CI для fabric-samples, чтобы использовать новый релиз.
Основная ветка fabric-samples обычно настроена для работы с последними версиями из ветки релиза и основной ветки, поэтому обычно в fabric-samples теги не требуются. Однако для предыдущих веток fabric-samples, таких как release-2.2
, требуется, чтобы в последнем коммите release-2.2
были теги для выпусков fabric v2.2.x, чтобы при клонировании образцов через скрипт установки проверялся соответствующий выпуск образцов.
Пример процедуры пометки для администратора fabric-samples:
git tag v2.2.11 c3a0e81
git push origin v2.2.11
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )