Komut çalışınca çıktısı şuna benzer
set MYVAR= abc
Diğer Kabul Dosyalarını Çağırmak
Build Script yazarken başka bat veya sh dosyalarını çağırmak gerekebilir. Çağırılan dosya normalde başka bir kabukta çalışır. Eğer aynı kabukta çalışsın istiyorsak (Execute Windows Batch Script penceresi) Windows'ta call komutu kullanılır. Örnek:
call myfile.bat
Linux'ta ise source edilerek çağırılır.
Bat dosyasında Visual Studio Projelerini derlemek için şöyle yaparız:
Started by user anonymous
Building in workspace ...
...
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Ortam Değişkeni
Build Script yazarken ortam değişkenini atamak gerekebilir. Bu durumda Windows'ta aşağıdaki gibi yaparız.set MYVAR= abc
Diğer Kabul Dosyalarını Çağırmak
Build Script yazarken başka bat veya sh dosyalarını çağırmak gerekebilir. Çağırılan dosya normalde başka bir kabukta çalışır. Eğer aynı kabukta çalışsın istiyorsak (Execute Windows Batch Script penceresi) Windows'ta call komutu kullanılır. Örnek:
call myfile.bat
Linux'ta ise source edilerek çağırılır.
. Foo.sh
veyasource Foo.sh
Visual Studio C++Bat dosyasında Visual Studio Projelerini derlemek için şöyle yaparız:
msbuild /p:Configuration=Release BigProject.sln
Docker
Örnek
Önce Docker'a giriş yapmak gerekir. Şöyle yaparız
Şöyle yaparız. Burada kullanılan değişkenler için Jenkins Ortam Değişlenleri yazısına bakabilirsiniz# login with docker first.
docker login -u "USERNAME" -p "PASSWORD" docker.io sudo cp -r $HOME/.docker /var/lib/jenkins/.docker sudo chown -R jenkins:jenkins /var/lib/jenkins/.docker sudo usermod -aG docker jenkins
# current user must have a group call docker.
username="deletify"
# replace your username
v_tag=$JOB_NAME:$GIT_COMMIT
# tag for version
l_tag=$JOB_NAME:latest
# tag for latest
# build a tag locally
docker build -t $v_tag .
# make tag ready to push to docker registry.
docker tag $v_tag $username/$v_tag docker tag $v_tag $username/$l_tag
# push both tags to docker registry.
docker push $username/$v_tag docker push $username/$l_tag
# remove both tags on cicd machine, # because we don't need them anymore
docker rmi $v_tag $username/$v_tag $username/$l_tag
Hiç yorum yok:
Yorum Gönder